मैं विजुअल-स्टूडियो 2008 के तरीके से यूनिट-परीक्षण में कूद रहा हूं, और मुझे आश्चर्य है कि परीक्षण उद्देश्यों के लिए क्रॉस-असेंबली class
पहुंच को पूरा करने का सबसे अच्छा तरीका क्या है।यूनिट-परीक्षण उद्देश्यों के लिए किसी अन्य असेंबली में कक्षाओं का उपयोग कैसे करें?
मूल रूप से, मैं एक समाधान में दो परियोजनाएं हैं:
- MyProject (सी #)
- MyProjectTests (सी # टेस्ट परियोजना)
MyProject में सब कुछ वर्तमान में डिफ़ॉल्ट पहुंच है, जो अगर मैं सही ढंग से याद रखें मतलब सब कुछ प्रभावी ढंग से internal
है। मैं ज्यादातर class
स्तर पर परीक्षण करना चाहता हूं, लेकिन इसमें कुछ delegates
शामिल हैं।
शायद भविष्य में कभी-कभी बाहरी एपीआई होगा, लेकिन मैं पूरा करने के लिए लगभग 20% तरीका (कम से कम कागज़ पर) हूं और मुझे इसके ऊपर अधिक कोड ले जाने की बहुत अच्छी लग रही है अवांछित कोर तदनुसार मैं कुछ परीक्षण करना चाहता हूं, इससे पहले कि ऐप पारंपरिक (पढ़ने: खराब और/या आलसी) कार्यात्मक परीक्षण के लिए पर्याप्त हो और संस्करण एन + 1 बाहरी एपीआई पहले से पहले हो।
सीधे उत्तर के अलावा, समाधान का एक उदाहरण बहुत सराहना की जाएगी।
की तरह एक परीक्षण ढांचे का प्रयोग कर अपने अगले प्रश्न को रोकने के लिए - क्यों परीक्षण विधानसभा यदि परीक्षण किया विधानसभा हस्ताक्षरित किया गया है पर हस्ताक्षर किया जाना है? - यहां इस विषय पर मेरा आलेख है: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –