@ExtendWith(MockitoExtension.class)
public class EmployeeRepositorySinkTest {
EmployeeRepositorySink repoSink;
@Mock
EmployeeRepository employeeRepository;
@BeforeEach
void before() {
MockitoAnnotations.initMocks(this);
repoSink = new EmployeeRepositorySink(employeeRepository);
}
@Test
public void testSink() {
Employee employee = new Employee();
employee.setId("Id-123");
//call by a akka stream
verify(employeeRepository, times(1)).saveAndFlush(argThat(trd -> trd.getId() == "Id-123"));
}
当我第一次运行单元测试用例时,当我第二次运行失败时,Mockito模拟是否存在一些问题
employeeRepository.saveAndFlush(
<Employee repository sink test$$ lambda$ 5 2 4/ 0x 0 0 0 0 0 0 0 1 0 0 5b 7 4 4 0>
);
Wanted 1 time:
-> at com.employee.EmployeeRepositorySinkTest.testSink(EmployeeRepositorySinkTest.java:65)
But was 0 times.
org.mockito.exceptions.verification.TooLittleActualInvocations:
employeeRepository.saveAndFlush(
<Employee repository sink test$$ lambda$ 5 2 4/ 0x 0 0 0 0 0 0 0 1 0 0 5b 7 4 4 0>
);
Wanted 1 time:
-> at com.employee,EmployeeRepositorySinkTest.testSink(EmployeeRepositorySinkTest.java:65)
But was 0 times.`