可以帮我模拟AnotherClass对象吗。
到目前为止我已经尝试过的事情。
1.模拟建筑
1.使用带有设置的构造函数
- When then语句
Powermockito由于某种原因我们无法使用。
ClassToBeTested {
@Autowired
DependencyOne dep1;
@Autowired
DependencyTwo dep2;
method(){
AnotherClass anotherClass = new AnotherClass(dep1,dep2);
anotherClass.someAction();
}
}
字符串
2条答案
按热度按时间wnavrhmk1#
由于您不应该更改ClassToBeTested的源代码,并且不能使用PowerMockito,我将坚持一种可能的方法,如果可以接受的话:
字符串
否则,我们可以自信地说:ClassToBeTested在给定的情况下不可测试。
ahy6op9u2#
我能够处理这种情况,让调用转到另一个类,然后用when then语句模拟一些
action()
方法中的代码。