记PowerMockito whenNew的一个坑

被测试类:

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的类,被这个坑过两次了,特此记录下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章