ฉันต้องการตรวจสอบว่าวิธีการใดเรียกอย่างน้อยหนึ่งครั้งผ่านการตรวจสอบ mockito ฉันใช้การตรวจสอบและมันบ่นเช่นนี้:
org.mockito.exceptions.verification.TooManyActualInvocations:
Wanted 1 time:
But was 2 times. Undesired invocation:
ฉันต้องการตรวจสอบว่าวิธีการใดเรียกอย่างน้อยหนึ่งครั้งผ่านการตรวจสอบ mockito ฉันใช้การตรวจสอบและมันบ่นเช่นนี้:
org.mockito.exceptions.verification.TooManyActualInvocations:
Wanted 1 time:
But was 2 times. Undesired invocation:
คำตอบ:
ใช้ 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");
import static org.mockito.Mockito.times;
. โดยทั่วไปการนำเข้าแพคเกจด้วย "ภายใน" ในพวกเขา ( import static org.mockito.internal.verification.VerificationModeFactory.times;
) จะหมดกำลังใจ
verify(mockObject).someMethod("")
จะค้นหาการโต้ตอบ 1 รายการ (ไม่มากไม่น้อยไปกว่านี้) หากคุณต้องการวิธีการอย่างน้อยหนึ่งการร้องขอคุณสามารถใช้ตัวatLeastOnce()
ระบุ
Mockito.times(...)
แทนVerificationModeFactory.times(...)
การนำเข้าแบบคงที่ได้