JaCoCo表示4个分支机构中有2个错过了,其中2个分支机构错过了?

时间:2016-07-12 01:12:29

标签: java junit code-coverage jacoco

我正在使用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();
      }
    }
 }

我还查看了其他问题,但在此方案中无法识别缺少的测试用例。任何建议都会非常有用。

0 个答案:

没有答案