के रूप में एक ठोस वर्ग है, इसलिए मेरे पास एक कारखाना वर्ग है और मैं यूनिट परीक्षणों को करने के लिए काम करने की कोशिश कर रहा हूं। इस question से मैं सत्यापित कर सकता हूं कि इंटरफ़ेस लौटा एक विशेष ठोस प्रकार है जो मैं उम्मीद करता हूं।यूनिट परीक्षण कारखाने के तरीके जिनके पास रिटर्न प्रकार
कारखाने ठोस प्रकार लौट रहे हैं (क्योंकि फिलहाल कोई आवश्यकता नहीं है - इंटरफेस का उपयोग करने के लिए) की जांच करनी चाहिए?
[Test]
public void CreateSomeClassWithDependencies()
{
// m_factory is instantiated in the SetUp method
var someClass = m_factory.CreateSomeClassWithDependencies();
Assert.IsNotNull(someClass);
}
इस के साथ समस्या यह है कि कुछ हद तक Assert.IsNotNull
बेमानी लगता है: वर्तमान में मैं निम्नलिखित की तरह कुछ कर रहा हूँ।
इसके अलावा, मेरे कारखाने विधि उस विशेष वर्ग की निर्भरता इतनी तरह की स्थापना की जा सकती है:
public SomeClass CreateSomeClassWithDependencies()
{
return new SomeClass(CreateADependency(), CreateAnotherDependency(),
CreateAThirdDependency());
}
और मुझे यकीन है कि मेरे कारखाने विधि सही ढंग से इन सभी निर्भरता सेट बनाना चाहते हैं। क्या ऐसा करने का कोई और तरीका नहीं है, तो उन निर्भरताओं को public/internal
गुणों को बनाने के लिए जिन्हें मैं इकाई परीक्षण में जांचता हूं? (मैं परीक्षण के अनुरूप परीक्षण विषयों को संशोधित करने का एक बड़ा प्रशंसक नहीं हूं)
संपादित करें: रॉबर्ट हार्वे के प्रश्न के जवाब में, मैं अपने यूनिट परीक्षण ढांचे के रूप में न्यूटिट का उपयोग कर रहा हूं (लेकिन मैंने सोचा नहीं होगा इससे बहुत अंतर आएगा)
आप किस परीक्षण ढांचे का उपयोग कर रहे हैं? –
कुछ परीक्षण ढांचे की आवश्यकता है कि आपकी कक्षाएं आभासी हों ताकि परीक्षण ढांचा उन्हें प्राप्त कर सके। कुछ नहीं करते हैं। बडा फर्क। –