我有方法:
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。差异是私有的。如何对此方法进行适当的单元测试?也许架构有问题?
答案 0 :(得分:0)
您可以使用Mockito框架。 您可以使用@mock Annotation使用伪值构建您要使用的对象。 有关不同注释的更多信息,请访问网站https://site.mockito.org/