(सी #, WCF सेवा, राइनो Mocks, MbUNit)मजाक
मैं पहले से ही जगह में कोड के लिए परीक्षण लेखन किया गया है (हाँ मैं अपने गलत रास्ते के आसपास है, लेकिन है कि कैसे अपने अपने मौजूदा अनुबंध पर बाहर काम किया है)। मैंने मॉकिंग का समर्थन करने के लिए काफी पुन: फैक्टरिंग किया है - निर्भरता इंजेक्शन, अतिरिक्त इंटरफेस आदि जोड़ना - जिनमें से सभी ने डिजाइन में सुधार किया है। आम तौर पर मेरा परीक्षण अनुभव अच्छी तरह से चल रहा है (नाजुकता का खुलासा और decoupling में सुधार)। किसी भी वस्तु के लिए मैं आश्रित मॉक्स बना रहा हूं और यह मेरे साथ अच्छी तरह से बैठता है और समझ में आता है।
ऐप में अनिवार्य रूप से 4 भौतिक परतें हैं। डाटाबेस, डाटा एक्सेस के लिए एक रिपोजिटरी लेयर, एक डब्ल्यूसीएफ सेवा जो प्रबंधन (या व्यापार तर्क) परत के माध्यम से भंडार से जुड़ा हुआ है, तो शीर्ष पर यह ऐसा दिखता है;
WCF प्रबंधक भंडार डाटाबेस
परीक्षण प्रबंधकों और भंडार परत काफी सरल कर दिया गया है, राइनो Mocks साथ निर्भरता मजाक और जैसे परीक्षण के अंतर्गत परत में उन्हें इंजेक्शन।
मेरी समस्या शीर्ष डब्ल्यूसीएफ परत का परीक्षण करने में है। के रूप में मेरी सेवा निर्माता मुझे निर्भरता इंजेक्षन अनुमति देने के लिए नहीं है, मुझे यकीन है कि कैसे मैं जब सेवा पर सार्वजनिक विधियों (ServiceContracts) परीक्षण निर्भरता मजाक के बारे में जाना नहीं हूँ।
मुझे उम्मीद है कि यह समझ में आया है और किसी भी मदद की सराहना की है। मैं TypeMockIsolator इत्यादि से अवगत हूं, लेकिन वास्तव में बजट और अन्य कारणों के लिए उस मार्ग को नीचे नहीं जाना चाहता हूं, मैं यहां नहीं जाऊंगा। इसके अलावा मुझे यकीन है कि बहुत सारे चालाक 'स्टैकर्स' हैं जिनके पास मुझे आवश्यक जानकारी है।
अग्रिम धन्यवाद।
धन्यवाद कि जिस मार्ग को मुझे नीचे जाने की आवश्यकता है, वह ध्वनि है। लिंक के लिए धन्यवाद .. बहुत उपयोगी है। –
आपकी मदद के लिए सभी धन्यवाद। जबकि कुछ जवाब समान थे .. इसे एक के रूप में चुना गया क्योंकि यह संक्षिप्त था और समस्या का सीधा समाधान इंगित करता है। फिर से धन्यवाद। –