我正在使用 Mockito 库进行 Java 测试,并在运行测试时在 Mockito 中出现错误。(我正在使用 NetBeans IDE,以防万一)。例如,我有一个名为 Animal 的类,我正在尝试执行以下简单测试:
@Test
public void mokito_test(){
Animal mockAnimal = mock(Animal.class);
Animal testAnimal2 = mockAnimal;
assertTrue(mockAnimal.equals(testAnimal2));
}
此测试给出以下错误:
mokito_test caused an ERROR (at org.mockito.internal.creation.jmock.ClassImposterizer.<init>(ClassImposterizer.java:37))
at org.mockito.internal.creation.jmock.ClassImposterizer.<init>(ClassImposterizer.java:37)
at org.mockito.internal.util.CreationValidator.validateType(CreationValidator.java:14)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:33)
...etc.
(还有 11 个错误,包括 java.net、java.security、java.lang 和 sun.misc。)
但是,如果我使用真实对象而不是模拟对象执行此测试,则测试成功:
@Test
public void animal_test(){
Animal testAnimal1 = new Animal("bear");
Animal testAnimal2 = new Animal("bear");
assertTrue(testAnimal1.equals(testAnimal2));
}
本次测试成功。
我已将 Mockito jar 文件 (mockito-core-1.8.0.jar) 下载到我的项目目录中,然后在此特定项目的测试库中引用 jar 文件的相对路径。我以前从未使用过 Mockito,所以我怀疑我的错误与我的系统配置有关。任何帮助将不胜感激!谢谢!