我正在使用JaCoCo测量代码的分支覆盖率。我试图找出以下代码错过了哪两个分支?
if (stmnt != null) {
stmnt.close();
}
我已为 stmnt = null
和 stmnt = jdbcConnection.prepareStatement("some-query")
值测试了此if子句。但我无法弄清楚我需要测试的其他两个测试用例是为了使分支覆盖 100%。
在代码覆盖突出显示中,有一个黄点表示:
错过了4个分支中的2个。
以上代码片段用于数据库相关功能,如下所示:
public void databaseMethod() {
PrepareStatement stmnt = null;
try {
stmnt = connection.prepareStatement("<some-query>");
//some operations
} catch(Exception e) {
//handle exception
} finally {
if (stmnt != null) {
stmnt.close();
}
}
}
我还查看了其他问题,但在此方案中无法识别缺少的测试用例。任何建议都会非常有用。