被测试类:
class A {
public void handle() {
B b = new B();
}
}
测试handle方法,而我不想真正去执行new B()操作,那么可以使用PowerMockito.whenNew:
@RunWith(PowerMockRunner.class)
@PrepareForTest({A.class})//此处写被测试类,而不是whenNew的类
public class ATest extends PowerMockTestCase {
@Test
public void testHandle() {
B b = PowerMockito.mock(B.class);
PowerMockito.whenNew(B.class).withNoArguments().thenReturn(b);
}
}
@PrepareForTest后面应该加上被测试的类,而不是要whenNew的类,被这个坑过两次了,特此记录下。