मेरे परीक्षणों में मुझे यह जांचने की आवश्यकता है कि क्या होता है जब ओरेकल एक्सेप्शन फेंक दिया जाता है (संग्रहीत प्रक्रिया विफलता के कारण)। मैंकोई सार्वजनिक कन्स्ट्रक्टर के साथ ओरेकल एक्सेप्शन को सीलबंद/नकली/स्टब कैसे कर सकता हूं?
Expect.Call(....).Throw(new OracleException());
करने के लिए सेटअप राइनो Mocks कोशिश कर रहा हूँ जो भी कारण तथापि के लिए, OracleException कोई सार्वजनिक निर्माता के साथ बंद किया जा रहा है। इसका परीक्षण करने के लिए मैं क्या कर सकता हूं?
संपादित करें: यहाँ है कि मैं क्या दृष्टांत कोशिश कर रहा हूँ ठीक है:
public sealed class OracleException : DbException {
private OracleException(string message, int code) { ...}
}
का उपयोग कर मैं नहीं चाहता डेटाबेस हिट करने के लिए समाप्त हो गया चाहता था प्राप्त करने के लिए हर बार! –