2015-02-28 11 views
5

मैं एक परीक्षा लिखना चाहता हूं जो एक एमॉक ऑब्जेक्ट ए को टेस्ट बी के तहत किसी ऑब्जेक्ट में पास करता है और जांच करता है कि ए के किसी भी तरीके को कॉल किया गया है या नहीं। कुछ संदर्भ देने के लिए, कक्षा बी को पैरामीटर के एक सेट के आधार पर एक विशिष्ट तरीके से ए में हेरफेर करने के लिए डिज़ाइन किया गया है, और कुछ स्थितियों के तहत इसे कुछ भी नहीं करना चाहिए। तो मेरा लक्ष्य उस परिदृश्य का परीक्षण करना है। मुझे पता है कि परीक्षण करने के लिए है कि क्या एक विशेष विधि या नहीं बुलाया गया था:मॉकिटो - जांच करें कि किसी ऑब्जेक्ट पर ऑब्जेक्ट को कॉल किया गया था (ऑब्जेक्ट एक्सेस किया गया था)

verify(A, never()).myMethod(); 

लेकिन मुझे यकीन है कि तरीकों ए का कोई भी कहा जाता था है बनाने के लिए एक तरह से नहीं मिल रहा। क्या इसे करने का कोई तरीका है?

उत्तर

8

मेरा मानना ​​है कि verifyZeroInteractions आप जो खोज रहे हैं वह हो सकता है। आपके मामले में आप Mockito.verifyZeroInteractions(A) पर कॉल करेंगे।

public static void verifyZeroInteractions(java.lang.Object... mocks)

Verifies that no interactions happened on given mocks. 

http://static.javadoc.io/org.mockito/mockito-core/2.8.47/org/mockito/Mockito.html#verifyZeroInteractions(java.lang.Object...)

+0

तो मैं सिर्फ Mockito.verifyZeroInteractions (ए) बुलाना चाहिए? –

+0

यूप, इसे करना चाहिए। – The111

+0

अरे आप सही हैं, यह पूरी तरह से काम करता है! ठीक वही जो मेरे द्वारा खोजा जा रहा था। –

संबंधित मुद्दे

 संबंधित मुद्दे