【发布时间】:2014-07-07 20:10:00
【问题描述】:
例如,我有这个类:
public class A {
private List<String> list;
public A(B b){
list = b.getList();
}
public List<String> someMethod(){
return list;
}
}
我想在不调用构造函数的情况下对someMethod 进行单元测试。我使用 reflection 来设置list。
问题是我不想创建 B 类对象,我不能模拟它,因为它会导致 NPE。
所以我的问题是:
如何在不调用A 的构造函数的情况下测试someMethod?有什么方法可以模拟 A 类并且不会失去调用方法的可能性?
用零参数创建构造函数不是解决方案。
注意:我不想更改 A 类的任何部分。我在问是否可以在不添加或更改 A 类中的任何内容的情况下执行此测试。
【问题讨论】:
标签: java unit-testing reflection mockito