Mockito测试方法与不同的参数调用



我正在尝试测试此方法,以查看searchprofile是否在没有参数的情况下调用:

public void searchProfile(Long searchTerm) {
    this.searchTerm = searchTerm;
    searchProfile();
}
public void searchProfile() {
     //...
}

这是我的测试案例,我用一个参数调用该方法,并期望没有参数称为

@Test
public void testSearchProfile() throws Exception {
    CustomerProfileController sutStub = Mockito.mock(CustomerProfileController.class);
    doNothing().when(sutStub).searchProfile();
    sutStub.searchProfile(0L);
    verify(sutStub, times(1)).searchProfile();
}

我该如何完成这项工作?现在,它给了我一个错误:

比较失败:

预期:customerprofilecontroller.searchprofile();

实际:customerprofilecontroller.searchprofile(0);

您应该使用

Mockito.when(sutStub.searchProfile(Mockito.anyLong())).thenCallRealMethod();

准备模拟时。

相关内容

  • 没有找到相关文章

最新更新