【发布时间】:2016-07-15 12:05:11
【问题描述】:
我的MainActivity 中有一个方法,我想模拟A 实例:
public void some_method() {
A a = new A();
....
}
所以我尝试在MainActivity 类中创建一个方法
public A createA(){return new A()}
然后some_method 变成
public void some_method() {
A a = createA();
....
}
我试过了
MainActivity mainActivitySpy = (MainActivity)Mockito.spy(MainActivity.class);
when(mainActivity.createA()).thenReturn(null)
但我收到此错误消息
org.mockito.exceptions.misusing.MissingMethodInvocationException:
when() requires an argument which has to be 'a method call on a mock'.
有没有办法模拟构造函数?我尝试了SOpost 的解决方案(撰写本文时为 18 分,没有Poweermockito 的解决方案)但我无法完成这项工作,因为我认为它不起作用
【问题讨论】:
标签: java android unit-testing mocking