我正在尝试测试此方法,以查看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();
准备模拟时。