नहीं, जब आप एक कक्षा लिख रहे थे तो आप एक नकली का उपयोग करेंगे IRepository
का उपयोग करता है। IRepository
के लिए, आपको उपयुक्त डेटा स्रोत के खिलाफ परीक्षण करने की आवश्यकता होगी। डेटाबेस के लिए, यह थोड़ा दर्द है - फाइल सिस्टम के लिए, थोड़ा कम।
जहां संभव हो, यदि आप धाराओं या पाठकों के संदर्भ में अपना कार्यान्वयन व्यक्त कर सकते हैं, तो आप अपना जीवन आसान बना देंगे: कार्यान्वयन के उन हिस्सों के परीक्षण परीक्षण मेमोरी डेटा स्रोतों, या परीक्षण में संसाधनों से धाराओं के खिलाफ जा सकते हैं सभा। बेशक आपको शायद कुछ परीक्षणों की आवश्यकता होगी जो वास्तविक डेटाबेस या फ़ाइल सिस्टम पर जाते हैं, लेकिन उम्मीद है कि कम है।
चाहे आप ऐसे परीक्षण "यूनिट" परीक्षण कहें या नहीं, यह एक बात है कि आप यूनिट परीक्षणों को कैसे परिभाषित करते हैं; व्यक्तिगत रूप से मुझे शामिल नामों के बारे में बहुत अधिक परवाह नहीं है, लेकिन मैं परीक्षण करने की परवाह करता हूं। विशेष रूप से डेटाबेस के लिए, ये कुछ हद तक दर्दनाक हो सकते हैं (विशेष रूप से यदि आप समानांतर में परीक्षण चलाने में सक्षम होना चाहते हैं) - लेकिन वे मेरे अनुभव में अविश्वसनीय रूप से मूल्यवान भी हो सकते हैं।
स्रोत
2010-05-02 11:08:16