类中的Mockito和final equals()方法 - 它是否可以模拟?

wjt*_*jtk 1 java mocking mockito

我想使用Mockito来模拟其他图书馆的课程.我读到Mockito依赖于equals方法的特定(我认为CGLIB提供)实现.不幸的是,这个外部类有equals()用final修饰符表示,并且在它的主体中有抛出异常.

当我尝试模拟这个类时,我总是从这个方法中获得异常.CGLIB显然没有得到最后的结果,而真正的方法被称为.

有任何想法吗?我能做些什么,用Mockito模拟这个课程?也许其他图书馆会处理它?

[编辑]快速解释:我不想模拟equals(),我检查其他方法.问题是mockito内部使用equals(),我不知道该为什么.由于equals()是最终的,因此使用异常抛出调用实际方法.我希望mockito中有一些设置"不要使用equals()":-)感谢您的回答,我明天会仔细阅读它们.

Ean*_*n V 6

此矩阵显示了不同框架支持的功能: 模拟框架功能比较

这里有矩阵的外部链接.

据此,只有PowerMockJMockit可以模拟最终方法.