異常原因:
1.mockito的jar包中缺少方法
2.mock方法的時候,返回的是對象,而對象沒有重寫equals方法
3.mock的實例方法調用方法錯誤
解決方法:
1.用powermock中的api解決問題,在類中添加:@RunWith(PowerMockRunner.class)
2.如果是第二種情況,則需要重寫返回對象的equals方法
3.
把A a = new A();
PowerMockito.when(a.getTemplate()).thenReturn(template);
改成:
@Mock
private A a= spy(new A());
PowerMockito.when(a.getTemplate()).thenReturn(template);