EasyMock - 如何在没有setter的情况下将mock对象设置为字段?

时间:2012-02-13 17:13:50

标签: java easymock

我有一个类,其字段使用静态调用初始化而没有setter:

A级{

private B b = Env.getEnv()。getInstance(“b”);

...

}

我想测试A类,提供B类模拟。 可能吗? A类不是我的,我不能使用setter,这里的反射也是不可能的。

任何帮助都会被激活!

谢谢,

1 个答案:

答案 0 :(得分:1)

这取决于Env.getEnv(...).getInstance()的作用。你可以改变它来返回你的模拟?如果没有,你基本上有一个真正不是为可测试性而设计的类,你会发现很难注入依赖项。