异常原因:
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);
本文介绍了使用Mockito过程中出现的一些异常及其解决方案。包括缺少方法、返回对象未重写equals方法及实例方法调用错误等问题,并提供了使用PowerMock及重写equals方法等解决策略。
4078

被折叠的 条评论
为什么被折叠?



