विजुअल स्टूडियो टेस्ट अपेक्षित अपवाद विशेषता का उपयोग करके अपेक्षित अपवादों की जांच कर सकता है।विजुअल स्टूडियो टेस्ट में संसाधन फ़ाइल से एक विशिष्ट अपवाद संदेश के साथ अपेक्षित अपवाद के लिए मैं कैसे परीक्षण कर सकता हूं?
[TestMethod]
[ExpectedException(typeof(CriticalException))]
public void GetOrganisation_MultipleOrganisations_ThrowsException()
तुम भी संदेश इस तरह ExpectedException के भीतर निहित के लिए जाँच कर सकते हैं:: आप इस तरह एक अपवाद में पारित कर सकते हैं
[TestMethod]
[ExpectedException(typeof(CriticalException), "An error occured")]
public void GetOrganisation_MultipleOrganisations_ThrowsException()
लेकिन मैं संसाधन फ़ाइल का प्रयोग करेंगे जब I18N अनुप्रयोगों का परीक्षण पाने के लिए कि त्रुटि संदेश (किसी भी भी त्रुटि संदेश के विभिन्न स्थानीयकरणों परीक्षण करने के लिए तय कर सकते हैं अगर मैं चाहते हैं, लेकिन दृश्य स्टूडियो मुझे ऐसा करने नहीं दूँगी:
[TestMethod]
[ExpectedException(typeof(CriticalException), MyRes.MultipleOrganisationsNotAllowed)]
public void GetOrganisation_MultipleOrganisations_ThrowsException()
compil
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute
किसी को भी पता है एक अपवाद संसाधन फ़ाइल से एक संदेश है कि के लिए परीक्षण करने के लिए कैसे: एर निम्न त्रुटि दे देंगे?
एक विकल्प पर विचार किया है मैं कस्टम अपवाद वर्गों का उपयोग करना है, लेकिन पर जैसे आधारित अक्सर सुना सलाह:
"Do create and throw custom exceptions if you have an error condition that can be programmatically handled in a different way than any other existing exception. Otherwise, throw one of the existing exceptions." Source
मैं सामान्य प्रवाह में अलग तरह से अपवाद को संभालने के लिए उम्मीद नहीं कर रहा हूँ (यह एक है महत्वपूर्ण अपवाद, इसलिए मैं पैनिक मोड में जा रहा हूं) और मुझे नहीं लगता कि प्रत्येक टेस्ट केस के लिए अपवाद बनाना सही काम है। कोई राय?
संदेश पैरामीटर नहीं है फेंक दिया अपवाद के संदेश के खिलाफ चेक प्राप्त करें। –