मैं अपने कुछ वर्गों के लिए यूनिट परीक्षण लिखना चाहता हूं। मेरी कुछ कक्षाएं किसी तृतीय-पक्ष लाइब्रेरी पर निर्भर करती हैं जो फ़ाइल सिस्टम का उपयोग करती है और इसमें नकली करने के लिए कोई इंटरफेस नहीं है।किसी तृतीय-पक्ष लाइब्रेरी को इंटरफेस लागू करने की रणनीति?
मैं कक्षा उपहास करने के लिए, फाइल सिस्टम पर अपनी निर्भरता से बचने के लिए के बाद से मेरी कोड वास्तव में केवल कि कोड के परिणामों के बारे में चिंतित है चाहते।
सबसे अच्छी रणनीति प्रारंभिक पुस्तकालय को संशोधित किए बिना पुस्तकालय की ठोस वर्ग उपहास करने के लिए उपयोग करने के लिए क्या है?
मैं सोच रहा हूँ मैं एक आवरण उद्देश्य यह है कि एक अंतरफलक को लागू करता है और प्रारंभिक लाइब्रेरी की वस्तु शामिल बना सकता है। हालांकि, मैं यह सुनिश्चित करना चाहता हूं कि इस पथ को शुरू करने से पहले शायद कोई बेहतर तरीका न हो।
या, TypeMock जैसे किसी उपकरण का इस मामले में Moq की तुलना में बेहतर अनुकूल होगा?
सुनिश्चित नहीं है कि मैं काफी समझता हूं - यदि आप पुस्तकालय का परीक्षण करना चाहते हैं तो आप इसे क्यों मजाक करेंगे? – GarethOwen
क्षमा करें, खराब वाक्यांश - इसे बहुत जल्दी लिखा है। मैं संपादित करूँगा: अब मोबाइल पर। अनिवार्य रूप से मेरा मतलब है कि मैं पुस्तकालय का उपयोग अपने कोड के परीक्षणों में करना चाहता हूं लेकिन यह फाइल सिस्टम का उपयोग करता है। मैं इसे अपने परीक्षण तेजी से/अधिक मजबूत बनाने के लिए नकली करना चाहता हूं। – SeanKilleen
ठीक समझा। इसलिए लाइब्रेरी फ़ाइल सिस्टम पर निर्भरता है, और आप इसे 'मॉक' फ़ाइल सिस्टम के साथ बदलना चाहते हैं। एक अच्छा सवाल है। – GarethOwen