@覆盖 公共(public)无效 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);
}
}
最佳答案
我不知道你的className,你需要将你的className替换成你自己的className。也许,您可以做类似的事情,只需检查方法是否真正调用方法。
@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);
}
关于java - 如何使用mockito或Junit测试这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50405405/