मेरा एक यूनिट टेस्ट (nUnit) है। एक इकाई परीक्षण के माध्यम से चल रहा है, तो कॉल स्टैक नीचे कई परतें एक विधि विफल हो जाएंगी।
आदर्श रूप से आप किसी चीज़ का उपयोग उस वस्तु को सेटअप करने के लिए मॉकिंग के रूप में करेंगे जिसका उपयोग इस पद्धति पर निर्भर करता है, लेकिन यह 3 पार्टी कोड है और मैं यह काम नहीं कर सकता।
मैं सेटअप nUnit विशिष्ट तरीके नहीं चाहता - यहाँ बहुत सारे स्तर हैं और इसकी इकाई परीक्षण करने का एक खराब तरीका है।
इसके बजाय मैं जो करना चाहूंगा, वह कॉल स्टैक में कुछ इस तरह से जोड़ना है
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
तो IsRunningInUnitTest लिखने के बारे में कोई विचार?
पीएस मैं पूरी तरह से अवगत हूं कि यह महान डिजाइन नहीं है, लेकिन मुझे लगता है कि इसके विकल्पों से बेहतर है।