我有一个类初始化为私有类变量
public class MyClass{
private BusinessObject businessObject = BusinessObjectGenerator.getBusinessObject();
public MyClass(){
}
public Object myMethodToTest(){
return businessObject.getObject();
}
}
现在,我正在尝试进行单元测试,myMethodToTest
我想发送一个模拟对象来代替businessObject
. 我使用 mockito 进行模拟并spy(new MyClass())
用于部分模拟,但在模拟 get 调用时遇到了麻烦businessObject
。1.是否可以模拟对businessObject的调用?如果有怎么办?2.在编写单元测试时如何重构此代码以提供帮助。任何指向这一点的资源都会有很大帮助。
谢谢!