ADDENDUM: अन्य उत्तर के रूप में, का उद्देश्य "स्थगित कॉल" के एक सेट में .Verifiable
सूचीबद्ध करना है, जिसके माध्यम से ट्रिगर किया जा सकता है ।Setup
Verify(...)
mock.Verify()
ओपी का स्पष्टीकरण यह स्पष्ट करता है कि यह लक्ष्य था और एकमात्र समस्या यह पता लगा रही थी कि यह काम क्यों नहीं कर रहा है, लेकिन @Liam के रूप में, इसका जवाब वास्तव में इस पर भी होना चाहिए: - कुंजी उपयोग के मामले जहाँ तक मैं कर सकता हूँ देख रहे हैं:
- एक के बीच सूखापन को बनाए रखने
mock.Setup()
औरmock.Verify
- वास्तविक
Verify
कॉल से ही सत्यापन के विन्यास को डिस्कनेक्ट करने की अनुमति देना (जैसे, आप इसे किसी अन्य सहायक विधि में सेट कर सकते हैं)
... और मेरे उत्तर पर वापस, जो प्रभावी रूप से कहता है "सावधान रहें क्योंकि उपरोक्त पेशेवरों को आमतौर पर इस आशय से माना जाता है कि उन लक्ष्यों को प्राप्त करने की क्षमता और परीक्षणों की स्थिरता पर है जो ऐसे निर्माणों पर बहुत अधिक झुकते हैं"
मूल: ध्यान दें कि जहां संभव हो, एक का पालन करना चाहिए एएए लेआउट और इसलिए एक जाना चाहिए स्पष्ट कर mock.Verify( expression )
कॉल के बाद काम, किया गया है बल्कि एक से mock.Setup( ... ).Verifiable()
एक साथ रखा mock.Verify()
याmock.VerifyAll()
जहां भी संभव (क्रेडिट: @kzu )।