2013-02-15 12 views
180

के साथ किसी विधि को सत्यापित करने के लिए दो बार कहा जाता है, मैं यह सत्यापित करना चाहता हूं कि मॉकिटो सत्यापित के माध्यम से एक विधि को दो बार या उससे अधिक बार कहा जाता है या नहीं। इस बात की पुष्टि के लिए इस्तेमाल किया और यह इस तरह की शिकायत है:मैकिटो सत्यापित()

org.mockito.exceptions.verification.TooManyActualInvocations: 
Wanted 1 time: 
But was 2 times. Undesired invocation: 

उत्तर

305

ज़ाहिर है, उचित VerificationMode का उपयोग करना:

import static org.mockito.Mockito.atLeast; 
import static org.mockito.Mockito.times; 
import static org.mockito.Mockito.verify; 

verify(mockObject, atLeast(2)).someMethod("was called at least twice"); 
verify(mockObject, times(3)).someMethod("was called exactly three times"); 
+15

तुम भी Mockito.times (...) 'के बजाय' VerificationModeFactory.times उपयोग कर सकते हैं ' (...) 'स्थिर आयात के लिए –

+18

' आयात स्थिर org.mockito.Mockito.times; '। आम तौर पर उनमें "आंतरिक" के साथ पैकेज आयात करना ('स्थिर statg orm.mockito.internal.verification.VerificationModeFactory.times आयात करें; ') निराश है। – Roger

+0

लेखन समय (1) का एक और तरीका है? –

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