ইউনিট টেস্টিংয়ে আমরা একটি ব্যতিক্রম যাচাই করতে পারি এমন দুটি উপায় রয়েছে৷
- 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")] এ উল্লেখ করা হয়েছে।