কম্পিউটার

ইউনিট টেস্টিং C# এ নিক্ষিপ্ত একটি ব্যতিক্রম কিভাবে যাচাই করবেন?


ইউনিট টেস্টিংয়ে আমরা একটি ব্যতিক্রম যাচাই করতে পারি এমন দুটি উপায় রয়েছে৷

  • Assert.ThrowsException ব্যবহার করে
  • ExspectedException Attribute ব্যবহার করে।

উদাহরণ

আসুন আমরা একটি স্ট্রিংঅ্যাপেন্ড পদ্ধতি বিবেচনা করি যা একটি ব্যতিক্রমকে পরীক্ষা করা দরকার৷

using System;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
      }
      public string StringAppend(string firstName, string lastName) {
         throw new Exception("Test Exception");
      }
   }
}

Assert.ThrowsException ব্যবহার করা

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      public void DemoMethod() {
         Program program = new Program();
         var ex = Assert.ThrowsException<Exception>(() => program.StringAppend("Michael","Jackson"));
         Assert.AreSame(ex.Message, "Test Exception");
      }
   }
}

উদাহরণস্বরূপ, আমরা Assert.ThrowsException ব্যবহার করে StringAppend পদ্ধতিতে কল করছি এবং ব্যতিক্রম প্রকার এবং বার্তা যাচাই করা হয়েছে। তাই টেস্ট কেস পাস হবে।

ExspectedException Attribute ব্যবহার করা

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      [ExpectedException(typeof(Exception), "Test Exception")]
      public void DemoMethod() {
         Program program = new Program();
         program.StringAppend("Michael", "Jackson");
      }
   }
}

উদাহরণস্বরূপ, আমরা ExpectedException অ্যাট্রিবিউট ব্যবহার করছি এবং প্রত্যাশিত ব্যতিক্রমের ধরণ উল্লেখ করছি। যেহেতু স্ট্রিংঅ্যাপেন্ড পদ্ধতিটি একই ধরনের ব্যতিক্রম নিক্ষেপ করে যা [ExpectedException(typeof(Exception), "Test Exception")] এ উল্লেখ করা হয়েছে।

  1. Unitest ব্যবহার করে পাইথনে ইউনিট টেস্টিং

  2. কিভাবে ঠিক করবেন 'আপনার অ্যাপল আইডি নিষ্ক্রিয় করা হয়েছে'

  3. আমার ওয়েবসাইট কি হ্যাক হয়েছে? কিভাবে চেক করবেন আপনার ওয়েবসাইট হ্যাক হয়েছে কিনা

  4. কিভাবে "এই শর্টকাটে যে আইটেমটি পরিবর্তন করা হয়েছে তা সংশোধন করা যায়" ত্রুটি