今天写单元测试碰到一个情况,被测试类Target的成员变量的值需要mock
private aaDao = AA.getManager().getDao();
类似这样的,我需要把AA.getManager方法Mock掉。不然在初始Target的时候会报错。
测试类ATest.java
@InjectMocks
private Target target = PowerMockito.spy(new Target());//这句会报错
于是我试着写了下面的方法使得AA.getManager()返回一个Mock对象,避免getDao报错
@BeforeClass
public static void setupBeforeClass(){
PowerMockito.mockStatic(AA.class);
PowerMockito.doReturn(Mockito.mock(Manager.class