मैं सी # यूनिट परीक्षणों में फेंकने वाले अपवाद को कैसे अनुकरण कर सकता हूं?यूनिट परीक्षणों में अपवाद फेंकने का अनुकरण कैसे करें?
मैं अपने कोड का 100% कवरेज प्राप्त करने में सक्षम होना चाहता हूं, लेकिन मैं अपवादों के साथ कोड का परीक्षण नहीं कर सकता। उदाहरण के लिए मैं हो सकता है कि एक शक्ति faluire अनुकरण नहीं कर सकता।
उदाहरण के लिए:
public void MyMethod()
{
try
{
...
}
catch(OutOfMemoryException e)
{
...
}
catch(RandomErrorFromDatabaseLayer e)
{
...
}
}
मैं अपवाद के किसी भी प्रकार इस विधि में है और पकड़ा जाना चाहिए कि अनुकरण करने के लिए सक्षम होना चाहते हैं।
क्या कोई पुस्तकालय है जो इस मामले में मेरी मदद कर सकता है?
संपादित करें 1: मोक के साथ मैंने जो कुछ पूछा, उसे पूरा करने में कोई मदद?
आपका कोड नमूना वास्तव में आपकी समस्या की व्याख्या नहीं करता:
आपका परीक्षण तो (कुछ बनाया अप आवश्यकता जब अपवाद फेंक दिया जाता है परीक्षण करने के लिए) तुच्छ है। आप बिजली की विफलता का अनुकरण क्यों नहीं कर सकते? क्या आप ऐसी स्थितियों को 'इंजेक्ट' करने की कोशिश कर रहे हैं जो उल्लिखित अपवादों को फेंकने का कारण बनेंगे? असली मुद्दा क्या है? –
हाँ, बस http://stackoverflow.com/a/8851628/79379 की तरह, लेकिन डेटाबेस डेटाबेस को अनुकरण करने के लिए डेटाबेस को नष्ट करने के बिना। –