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