我有一个类,其字段使用静态调用初始化而没有setter:
A级{
private B b = Env.getEnv()。getInstance(“b”);
...
}
我想测试A类,提供B类模拟。 可能吗? A类不是我的,我不能使用setter,这里的反射也是不可能的。
任何帮助都会被激活!
谢谢,
严
答案 0 :(得分:1)
这取决于Env.getEnv(...).getInstance()
的作用。你可以改变它来返回你的模拟?如果没有,你基本上有一个真正不是为可测试性而设计的类,你会发现很难注入依赖项。