2010-03-29 8 views
32

के बीच अंतर - राइनो विशेषज्ञों में से कोई भी MockRepository वर्ग (राइनो मोक्स फ्रेमवर्क) पर उपर्युक्त तरीकों के बीच अंतर का एक उपयुक्त उदाहरण देकर मुझे समझा सकता है।राइनो मोक्स - जेनरेटस्ट्यूब <T> और जेनरेटॉक <T>

किसी को मॉक विधि पर स्टब का उपयोग करना चाहिए या अन्यथा?

उत्तर

52

जब आप यह सत्यापित करने जा रहे हैं कि ऑब्जेक्ट पर कुछ हुआ, जैसे किसी विधि को बुलाया गया था, तो आपको एक नकली का उपयोग करना चाहिए। जब आप किसी वस्तु को वापस करने के लिए ऑब्जेक्ट को परीक्षण में शामिल करना चाहते हैं तो आपको स्टब का उपयोग करना चाहिए, लेकिन यह वह चीज नहीं है जिसका आप परीक्षण कर रहे हैं। एक स्टब जिसकी अपेक्षा पूरी नहीं होती है, कभी भी परीक्षण में विफल नहीं हो सकती है।

मुझे लगता है कि सामान्य नियम यह होना चाहिए कि आपके पास परीक्षण में केवल एक ही नकली वस्तु होनी चाहिए, लेकिन कई स्टब्स हो सकते हैं जो नकली वस्तु को जानकारी प्रदान करते हैं। मेरा मानना ​​है कि एक परीक्षण में 1 मिलियन से अधिक एक कोड गंध है।

हालांकि नहीं एक राइनो उदाहरण Martin Fowler has a description of the difference

इसके अलावा this question हो सकता है के रूप में उपयोगी हो सकता है this one