【发布时间】:2016-12-15 17:07:46
【问题描述】:
这是场景,我的一个类 MyClass
的方法中有类似的东西public class MyClass{
public Object build(Map map) {
BaseClass cls;
if(SomeconditionTrue) {
cls = new ChildClass1(new ABC());
} else {
cls = new ChildClass2(new ABC());
}
cls.callMethod();
}
}
对于上述场景,我正在使用 PowerMockito 编写一个测试用例,我想模拟这个方法调用,cls.callMethod()。当我试图模拟时,它调用实际的方法callMethod() 失败。有人可以帮我模拟那个方法调用吗?尝试使用 PowerMockito PowerMockito.stub 和其他一些选项使用几个场景,但它总是调用实际方法。 mock这个方法的原因是,它的逻辑不同,调用的API也不同,方法比较复杂,所以我们需要mock这个方法。
【问题讨论】:
标签: java unit-testing mockito powermockito