मैंने पाया है कि ये अपवादों के परीक्षण के दो मुख्य तरीके प्रतीत होते हैं:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
इनमें से कौन सा सबसे अच्छा होगा? क्या एक दूसरे पर फायदे की पेशकश करता है? या यह केवल व्यक्तिगत पसंद की बात है?
ExpectedException
विशेषता का समर्थन नहीं करता है , इसलिए संस्करण 3+ के लिए केवल Assert.Throws
संस्करण प्रासंगिक है।
Assert.That(() => MethodThatThrows(), Throws.Exception)