MSTest में यह कैसे जांचें कि कोई मेथड एक्सेप्शन फेंकता है?
सभी को नमस्ते! मैं C# पर यूनिट-टेस्टिंग में नौसिखिया हूँ और MSTest का उपयोग कर रहा हूँ। मेरे पास एक मेथड है जो कुछ शर्तों पर एक्सेप्शन फेंकना चाहिए। उदाहरण के लिए, यह एक सरल डिवीजन मेथड है:\n\n```csharp\npublic int Divide(int a, int b)\n{\n if (b == 0)\n throw new DivideByZeroException("शून्य से भाग नहीं दे सकते!");\n return a / b;\n}\n```\n\nमैं एक टेस्ट लिखना चाहता हूँ जो जांचता है कि b = 0 पास करने पर वास्तव में DivideByZeroException फेंका जाता है। लेकिन मैं समझ नहीं पा रहा हूँ कि Assert के साथ इसे सही तरीके से कैसे करूँ। मैंने कॉल को try-catch में लपेटकर Assert.Fail लगाने की कोशिश की, लेकिन यह बहुत बेढंगा लगता है। मैंने देखा कि अन्य फ्रेमवर्क (जैसे NUnit) में [ExpectedException] नामक एक विशेष एट्रीब्यूट है, लेकिन MSTest में यह पुराना हो गया है या ठीक से काम नहीं करता। कृपया बताएं।