首页 > 解决方案 > Java SonarQube:需要排除或测试匿名类的覆盖率质量门

问题描述

我在工作中未能通过质量门来获得创建的新代码的 % 覆盖率。

这是我创建的函数调用

      jdbcTemplate.batchUpdate(query, new BatchPreparedStatementSetter() {
                public void setValues(PreparedStatement ps, int i) throws SQLException {
                  ps.setString(1, var1);
                  ps.setString(2, var2);
                }

        @Override
        public int getBatchSize() {
          return contactScheduleList.size();
        }
      })

我创建的内部匿名类作为未发现代码出现。Sonarqube 正在返回两个方法 setValues() 和 getBatchSize() 作为未覆盖的代码。

BatchPreparedStatementSetter 是一个接口。

我将如何进行测试,或者如果我无法直接测试,将其排除在我的覆盖范围之外?

标签: javaunit-testingtestingsonarqubecode-coverage

解决方案


推荐阅读