簡體   English   中英

mockito,想要但沒有被引用

[英]mockito, wanted but not invoked

我有個問題。 我用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 / never

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM