मुझे निम्नलिखित समस्या है, मैं अपने यूनिट परीक्षणों में निनजेक्ट का उपयोग करना चाहता हूं। इस बारे में मेरे विचार इस तरह थे:नकली वस्तुओं को बांधने के लिए एक परीक्षण विधि के अंदर स्थानीय रूप से बाध्यकारी निंजा
1) एक मॉड्यूल के अंदर एक वैश्विक बाध्यकारी स्कीमा निर्धारित मेरी नकली वस्तुओं है कि मैं परीक्षण के अंदर का उपयोग बाध्य करने के लिए
2) यह बाँध एक नकली वस्तु का उपयोग करते समय के अंदर स्थानीय स्तर पर परीक्षण
मुझे बाध्यकारी कॉन्फ़िगरेशन को स्थानीय रूप से ओवरराइड करने का कोई तरीका नहीं मिला, मेरा विचार है कि मैं स्थानीय रूप से अपेक्षाओं के साथ एक नकली वस्तु बना देता हूं और मैं कर्नेल चाहता हूं।()() विधि को उस ऑब्जेक्ट को वापस करने के लिए जिसमें सभी बाध्यकारी हैं यह जगह छोड़कर कि प्रत्येक परीक्षण एक स्थानीय मॉक ऑब्जेक्ट को अपेक्षाओं के साथ एक परीक्षण के अंदर जोड़ता है, यह मुझे पठनीय और रखरखाव करने के लिए लगता है, क्योंकि मैं प्रति परीक्षण 1 बाध्यकारी ओवरराइड करता हूं, ऑब्जेक्ट्स ar ई mocks ताकि उन्हें मॉड्यूल के अंदर कॉन्फ़िगर नहीं किया जा सके क्योंकि परीक्षण संदर्भ अज्ञात है
मैं इसे कैसे पूरा कर सकता हूं, मैं C# और nunit का उपयोग कर रहा हूं। यदि मेरी पद्धति गलत है तो मैं सही सुनना चाहूंगा।
या http://autofixture.codeplex.com –
का उपयोग करने पर विचार करें या ऑटोमोक - https: // github का उपयोग करने पर विचार करें।com/darrencauthon/autoMoq – viggity
यदि आप परीक्षण कर रहे हैं तो आपके डीआई बाइंडिंग की वैधता है और आपको एक बाध्यकारी को ओवरराइट करने की आवश्यकता है जो तब तक विफल हो जाती है जब तक कि यह एप्लिकेशन वातावरण में न हो (उदाहरण के लिए, कॉन्फ़िगरेशन सेवा के लिए बाध्यकारी जो कॉन्फ़िगरेशन फ़ाइलों की तलाश करेगा)? –