我想爲下面的代碼寫一個JUnit,但我沒有得到任何想法如何涵蓋寫在catch塊語句中的代碼。請任何人爲下面的代碼寫一個示例JUnit。JUnit爲try和catch塊覆蓋率
在這裏,我不想覆蓋任何異常,但不想覆蓋使用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;
}
如果你想覆蓋'catch'塊中的代碼,你的測試需要在'try'塊中引發一個異常。 – khelwood
您必須設置您的測試,以便它會拋出異常。 – Abubakkar
我認爲這可以幫助你[單元測試例外](http://stackoverflow.com/questions/156503/how-do-you-assert-that-a-certain-exception-is-thrown-in-junit-4 - 測試) – java4fun