如何在sonarQube中覆盖Optional.ifPresent?

问题描述 投票:0回答:0

我已经写了一段代码,我已经写了单元测试和集成测试来覆盖它。 PR 失败是因为 SonarQube 表示线路覆盖率低于阈值,因为 if 条件未被覆盖。另一方面,IntelliJ 建议该类的覆盖率为 100%。

Optional<Book> bookOptional = bookPersistence.findBookFor(book.id);
bookOptional.ifPresent(book -> {
    if (book.title != "something") {
        throw new SomeException("cause");
    }
});
java sonarqube
© www.soinside.com 2019 - 2024. All rights reserved.