मैं वर्तमान में कैसल विंडसर संस्करण 2.1 का उपयोग अपने कंटेनर के रूप में कर रहा हूं और इसके साथ पंजीकृत सेवाओं का उपयोग करके एकीकरण परीक्षण करना चाहता हूं।एनयूनीट एकीकरण परीक्षण और निर्भरता इंजेक्शन
वर्तमान में, मैं यह कर मेरी मेरी सेवा उदाहरण निकालते हैं और इस तरह के रूप में यह के खिलाफ अपने एकीकरण परीक्षण करने के लिए Common Service Locator का उपयोग कर:
var myService = ServiceLocator.Current.GetInstance<IMyService>();
// do stuff with myService
मैं आदर्श रूप क्या करना चाहते हैं क्या मेरी सेवा निर्भरता में इंजेक्ट किया है मेरे NUnit परीक्षण स्थिरता स्वचालित रूप से। वसंत this functionality की पेशकश करता है, लेकिन मैं कैसल का उपयोग कर कुछ भी नहीं ढूंढ सकता।
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
संपादित करें:
मुझे यकीन है कि हर कोई (वैध) है या नहीं, यह एक अच्छा विचार है पर अंक हैं हूँ, आइए बस मान लें कि यह इस परिदृश्य में है ... क्या कोई मुझे बता सकता है कि यह विंडसर का उपयोग करके पूरा किया जा सकता है?
पर अधिक जानकारी प्राप्त कर सकते हैं आपकी सेवाओं को यूनिट परीक्षण के लिए आवश्यक हैं? क्या आपने मोक, या राइनोमोक्स, या एनएमॉक जैसे नकली ढांचे का उपयोग करने की कोशिश की है? यदि आप वास्तव में एक घटक और सेवा के बीच * एकीकरण * का परीक्षण कर रहे हैं, तो बस आवश्यकतानुसार कई कैसल कॉन्फ़िगरेशन फ़ाइलें बनाएं और उन्हें अपने सादे या कस्टम कैसल कंटेनर –
@johnny g में XmlConfigurator के साथ लोड करें: मैं इंटेग्रेशन परीक्षण कर रहा हूं; जिसका अर्थ है कि मैं मॉक्स का उपयोग नहीं करना चाहता, बल्कि वास्तविक सेवाओं को उनके सभी वास्तविक निर्भरताओं के साथ बनाना चाहता हूं।जैसा कि आपने सुझाव दिया है, मैं अपने यूनिट परीक्षण फिक्स्चर में मॉकिंग का उपयोग करता हूं। – DanP
ईईपी! यह शर्मनाक है - NUnit पढ़ें और अचानक "देखा" इकाई परीक्षण हर जगह, जब स्पष्ट रूप से आप एकीकरण के बारे में काफी स्पष्ट हैं :) –