莫比托,想要但没有被调用

  • 本文关键字:调用 java junit mockito
  • 更新时间 :
  • 英文 :


>我有一个问题。我用模拟创建对象。然后我对方法进行验证,在运行测试时,它给了我通缉但未调用的错误。并且服务保持为 ((。

@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/从不

相关内容

  • 没有找到相关文章

最新更新