मतभेद explained in this article
आप एक StrictMock
पर कोई उम्मीदों बनाते हैं कर रहे हैं, और एक विधि नकली पर बुलाया जाता है, एक अपवाद फेंक दिया जाएगा।
यदि आप PartialMock
पर कोई अपेक्षा नहीं करते हैं, और नकली पर एक विधि कहा जाता है, तो कुछ खास नहीं होता है। यदि वह मॉक बेस क्लास से निकला है, तो कॉल मौजूदा आधार कार्यान्वयन के माध्यम से खून बहती है।
DynamicMock
नामक कुछ भी है। यदि आप DynamicMock
पर कोई अपेक्षा नहीं करते हैं, और नकली पर एक विधि कहा जाता है, तो एक स्टब विधि कहा जाता है। यदि कोई वापसी मूल्य था, तो एक डिफ़ॉल्ट मान (उदा। null
या 0
) वापस कर दिया गया है।
GenerateMock
मेरा मानना है कि DynamicMock
बनाता है।
Ayende ने यह डिफ़ॉल्ट चुना क्योंकि वह केवल DynamicMock
और Stub
का उपयोग करने के आदर्श की सिफारिश करता है। StrictMock
भंगुर परीक्षण बनाता है, और आमतौर पर प्रति परीक्षण एक व्यवहार की पुष्टि करने की अवधारणा का उल्लंघन करता है।
इस लेख देखें: http://ayende.com/wiki/Rhino%20Mocks%203.5.ashx#CreateMockisdeprecated,replacedbyStrictMockTheuseofStrictMockisdiscouraged
मैं भी उसे कहते हैं कि यह सख्त mocks के साथ शुरू करने के लिए उपयोगी है देखा है, और अपने परीक्षण वापस गतिशील mocks करने के लिए नीचे काम/स्टब्स एक बार आप अपने कोड से प्रसन्न हैं -under-test व्यवहार कर रहा है। उस के लिए कोई लिंक नहीं :)
स्रोत
2011-10-20 05:24:35