【发布时间】:2017-03-01 05:08:28
【问题描述】:
我正在使用 SonarQube 进行静态代码分析,它引发了一个问题,即无法检查第三方库的 if 条件的替代条件:
CountDownLatch connectedSignal = new CountDownLatch(1);
zookeeper = new ZooKeeper(connectionString,this.sessionTimeout, event -> {
if (event.getState() == KeeperState.SyncConnected) {
connectedSignal.countDown();
}});
connectedSignal.await();
Sonarqube 的错误: “单元测试需要覆盖更多分支才能达到 65.0% 分支覆盖率的最低阈值。”这是因为我没有涵盖单元测试用例中的否定 if 条件。问题是,如何在我的单元测试用例中针对上述 if 条件生成一个否定测试用例?
【问题讨论】:
标签: java unit-testing lambda