[英]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.