java - 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 是一个接口。
我将如何进行测试,或者如果我无法直接测试,将其排除在我的覆盖范围之外?
解决方案
推荐阅读
- c# - 为两个变量读出一行,但一个是双变量,另一个是字符串
- java - 在 Kotlin 中将 ByteArray 转换为 Base64
- ios - SwiftUI,键盘后无法关闭工作表
- google-play - 调用 js 方法 onDestroy 失败
- docker - 如何在引导程序上配置 Graylog 插件(非交互式)?
- ruby-on-rails - Heroku 上 Sidekiq dyno 的提前时间
- vuejs2 - Vue 组合 API 在 v-for 中没有反应性?
- c++ - 将 QSettings 与存储在 QByteArray 或 QIODevice 中的数据一起使用?
- flutter - 如何将背景过滤器应用于整个屏幕,但在颤动中减少特定的小部件?
- javascript - 两个组件分别管理自己的状态和道具