如何使用 mockito 或 Junit 测试此方法?



@Override public void storeInfoInStaging(StagingInfo stagingInfo( 抛出 BusinessException {

INotificaDao iNotificaDao = NotificaDaoFactory.getInstance().getNotificaDao();
try {
iNotificaDao.storeInfoInStaging(stagingInfo);
} catch (DataException e) {
LOGGER.error(e.getMessage(), e);
throw new BusinessException(NotificaConstants.DB_ERROR_CODE, NotificaConstants.DB_ERROR_MESSAGE);
}
}

我不知道你的类名,你需要替换你的类名你自己的类名。也许,您可以执行类似操作,只需检查方法是否真正调用方法即可。

@Mock
private INotificationDao iNotificationDao;
private ClassName className;
@Before
public void init() {
className = spy(new ClassName());
}
@Test
public void storeInfoInStagingGivenStaginInfoValid() {
Mockito.doNothing().when(className).storeInfoStaging(stagingInfo);
className.storeInfoStaging(storeInfo);
Mockito.verify(iNotificaDao, atLeastOnce()).storeInfoStaging(staginInfo);
}

相关内容

  • 没有找到相关文章

最新更新