我正在尝试使用模拟的Intent对象。但是当使用PowerMockito中的whenNew时,我无法模拟构造函数。我已经尝试过所有可能的参数组合,但它就是不起作用。
我正在尝试使用模拟的Intent对象。但是当使用PowerMockito中的whenNew时,我无法模拟构造函数。我已经尝试过所有可能的参数组合,但它就是不起作用。
我曾遇到类似的问题,解决方法在这个答案中找到。
更具体地说,请尝试在测试或类级别添加@PrepareForTest
注释,并提供构造您的Intent的类。
public class SomeClassThatCreatesIntent {
public void someMethodWithIntent() {
Intent i = new Intent();
}
}
@RunWith(PowerMockRunner.class)
@PrepareForTest({SomeClassThatCreatesIntent.class})
public class SomeClassThatCreatesIntentTest {
@Test
public void test() {
// Some test that uses PowerMockito.whenNew(Intent.class)
}
}