>我有一个问题。我用模拟创建对象。然后我对方法进行验证,在运行测试时,它给了我通缉但未调用的错误。并且服务保持为 ((。
@Test
public void recordTest() throws IOException, URISyntaxException
{
URL resourceUrl = getClass().getResource(F1);
Path resourcePath = Paths.get(resourceUrl.toURI());
Object object = new Object ();
when(objectServiceMock.getObjectByNem((Nem) anyObject())).thenReturn(object);
Page<HorvarATPF> pageHorvar = new Page<HorvarATPF>();
when(horvarATPFServiceMock.getHorvarATPFs((FilterHorvarATPF) anyObject())).thenReturn(pageHorvar);
horvarATUtilService.record(resourcePath.toFile());
verify(objectServiceMock, times(1596)).getObjectByNem((Nem) anyObject());
}
测试不会在验证行中运行,并且未调用想要购买。
问题为
verify(objectServiceMock, times(1596)).getObjectByNem((Nem) anyObject())
Mockito希望您调用此方法1596次。
但是你声明它只调用一次。
when(objectServiceMock.getObjectByNem((Nem) anyObject()).
要修复测试,只需放
verify(objectServiceMock).getObjectByNem((Nem) anyObject());
或
verify(objectServiceMock, times(1)).getObjectByNem((Nem) anyObject())
以下是 mockito 文档中的示例 验证确切的调用次数/至少 x/从不