使用 Mockito 我想模拟一个类的属性,以便验证输出
public class MyClass extends ThirdPartyFramework {
Output goesHere;
@Override
protected setup(){
goesHere = new Output();
}
//...
}
public abstract class ThirdPartyFramework {
protected setup(){...}
//...
}
我需要注入 Output 类的模拟,以便我可以验证我的代码是否编写了正确的输出。
但我不能仅仅
@InjectMock
因为该setup()
方法在运行时被调用并覆盖了我的注入。而且我不能只公开设置,
MyClass
因为我正在使用的测试代码是通用的,需要适用于 的所有子类ThirdPartyFramework
,所以我只有一个参考ThirdPartyFramework
,意思setup()
是受保护。