हम मॉकिटो के साथ किसी कार्रवाई के व्यवहार को सत्यापित करने का प्रयास करते हैं। परीक्षण कोड लगता है कि यहमॉकिटो गलत तर्कों के बारे में शिकायत करता है
final Type1 mock = mock(Type1.class);
new SomeAction<Type1>(mock).actionPerformed(null);
verify(mock).someMethod();
विधि actionPerformed टाइप 1 के निर्माता में प्रदान की वस्तु पर someMethod का सिर्फ कॉल में शामिल है। फिर भी मॉकिटो शिकायत करता है कि अपेक्षित विधि कॉल नहीं हुआ, बल्कि एक अलग विधि कॉल हुआ। लेकिन मॉकिटो द्वारा मुद्रित दो कॉलों का स्ट्रिंग प्रतिनिधित्व बिल्कुल वही है!
कोई स्पष्टीकरण क्या हो रहा है?
अद्यतन: Mockito
Argument(s) are different! Wanted:
type1.someMethod();
-> at xxx
Actual invocation has different arguments:
type1.someMethod();
-> at xxx
मैंने इसे आजमाया, और यह काम करता था क्योंकि आप उम्मीद करते हैं कि इसे काम करना चाहिए (पास सत्यापित करें।) मॉकिटो का कौन सा संस्करण आप उपयोग कर रहे हैं? मैं 1.8 पर हूँ। क्या आप सुनिश्चित हैं कि आपका शून्य पैरामीटर एक अलग शाखा नहीं ले रहा है? – omerkudat
संस्करण 1.8.5 है; कुछ विधि एक ऑनलाइन है, इसलिए वास्तव में एक अलग हिस्सा नहीं है। –
क्या आप एक एसएससीसीई प्रदान कर सकते हैं? – daveb