मैं एक काफी शामिल परीक्षण का मामला मैं जोड़ने के लिए कोशिश कर रहा हूँ के साथ विफल रहता है निम्नलिखित करने के लिए सत्यापित करें():Mockito को सत्यापित() "भी कई वास्तविक आमंत्रण"
verify(userService).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
यह इस त्रुटि के साथ विफल:
org.mockito.exceptions.verification.TooManyActualInvocations:
userService.getUserById(<any>);
Wanted 1 time:
-> at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
But was 4 times. Undesired invocation:
तो मैं इसे इस के लिए बदल दिया:
verify(userService, atLeastOnce()).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
और अब इसके साथ विफल रहता है:
java.lang.NullPointerException
at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
इस वजह लौटने बातिल:
verify(userService, atLeastOnce()).getUserById(anyLong())
इस पेचीदा लगता है - अगर मैं डिफ़ॉल्ट (केवल एक मंगलाचरण) का उपयोग करें, यह विफल रहता है, क्योंकि यह कई बार अनुरोध किया जा रहा है, लेकिन अगर मैं यह कहता हूँ कि कई invocations ठीक है, यह विफल रहता है क्योंकि यह किसी भी आमंत्रण नहीं मिल सकता है!
क्या कोई इससे मदद कर सकता है?
आप एक विशिष्ट संख्या का उपयोग कर की कोशिश की? 'सत्यापित करें (उपयोगकर्ता सेवा, समय (4)) ...' –