Junit 测试中的模拟对象给出 NoClassDefFoundError

Mock objects in Junit test gives NoClassDefFoundError

当我使用 PowerMock 和 Mockito 在 Junit 测试用例中模拟对象时,我遇到了这个异常:

java.lang.NoClassDefFoundError: org/mockito/exceptions/base/MockitoSerializationIssue

检查您的 mockito 库的版本。我在 2.0.2-beta 中看到 org.mockito.exceptions.base.MockitoSerializationIssue class。它在 1.9.5 中不存在。

您不必使用测试版。最新的 1.10.x 应该也可以。我在使用 1.9.5 时遇到了同样的问题,但是更改为 1.10.19 解决了这个问题。

我在将 PowerMock 与 Mockito 结合使用时得到了这个。通过使用兼容版本修复,如下所示:https://github.com/powermock/powermock/wiki/Mockito#supported-versions