我已经写了一段代码,我已经写了单元测试和集成测试来覆盖它。 PR 失败是因为 SonarQube 表示线路覆盖率低于阈值,因为 if 条件未被覆盖。另一方面,IntelliJ 建议该类的覆盖率为 100%。
Optional<Book> bookOptional = bookPersistence.findBookFor(book.id);
bookOptional.ifPresent(book -> {
if (book.title != "something") {
throw new SomeException("cause");
}
});