Jacoco需要特别处理Lambdas吗?

时间:2017-08-14 12:50:59

标签: lambda java-8 jacoco

我已经阅读了几篇关于Jacaco支持Lambda函数的旧帖子,几年前发布了这个问题。

我发现当我运行Jacoico时,它没有报告此代码中的Lambda函数的覆盖率

UIManager.put("OptionPane.background", Color.white);

我知道它正在受到打击,如果没有,测试无法通过测试。我是否需要为Jacoco做一些特别的报道?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用类似方法获得100%的覆盖率。

在源代码上,您可以像这样修改

Hired Employees Record

您可以使用Mockito创建Junit Test类以使其工作

List<SubmissionStatus> result = jdbcTemplate.query(
            FINDALL_SQL, getSubmissionStatusRowMapper()
);

protected RowMapper<SubmissionStatus> getSubmissionStatusRowMapper() {
    return (ResultSet row, int rowNum) -> new SubmissionStatus(
                    row.getLong("subm_rec_id"),
                    row.getLong("subm_file_id"),
                    row.getString("contract_id"),
                    row.getString("contract_name"),
                    row.getString("status")
    );
  }