无法使用MockitoExtension模拟存储库

时间:2019-11-20 11:12:58

标签: java mockito

@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.`

0 个答案:

没有答案