我正在尝试为下面的代码编写一个 JUnit,但我不知道如何覆盖 catch 块语句中编写的代码。请任何人为下面的代码编写一个示例 JUnit。
在这里我不想涵盖任何异常,但想涵盖使用 Mockito 在 catch 块中编写的代码行。
public Product getProductLookUpData() {
Product product = null;
try{
// Try to get value from cacheable method
product = productCacheDao.getProductLookUpData();
.....//statements
} catch (Exception ex) {
// getting value from db
product = productDao.getIpacMetricCodeLookUpData();
....//statements
}
return product;
}
原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以同时 模拟
productCacheDao
和productDao
并检查这些方法在您的测试用例中被调用了多少次。您可以使用这些模拟对象模拟异常抛出,如下所示:所以,对于你的情况,我会做这样的事情: