Avatar ·

MSTest में यह कैसे जांचें कि कोई मेथड अपवाद (exception) फेंकता है?

सभी को नमस्ते! मैं C# में यूनिट-टेस्टिंग में नौसिखिया हूँ और MSTest का उपयोग कर रहा हूँ। मेरे पास एक मेथड है जो कुछ शर्तों के तहत अपवाद (exception) फेंकना चाहिए। उदाहरण के लिए, यहाँ एक सरल विभाजन मेथड है:\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 में यह पुराना हो गया है या ठीक से काम नहीं करता। कृपया मार्गदर्शन करें।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग