如何进行适当的单元测试?

时间:2019-12-22 11:16:19

标签: java unit-testing

我有方法:

public ReportBuilder addDiffs(List<String> diffs) {
    if (this.diffs == null) {
        this.diffs = new ArrayList<>();
    }
    this.diffs.addAll(diffs);
    return this;
}

我想进行单元测试。正如我所知道的那样:

@Test
public void ReportBuilderTest() {
    ReportBuilder builder = new ReportBuilder();
    List<String> list = new ArrayList<>();
    list.add("some string");

    builder.addDiffs(list);

    assertEquals(builder.getDiffs(), list));
}

这是示例,但是我的课程是内部服务,我无法为其创建getter。差异是私有的。如何对此方法进行适当的单元测试?也许架构有问题?

1 个答案:

答案 0 :(得分:0)

您可以使用Mockito框架。 您可以使用@mock Annotation使用伪值构建您要使用的对象。 有关不同注释的更多信息,请访问网站https://site.mockito.org/