gpt4 book ai didi

Java 问题 - 获取与 Mockito 相关的错误

转载 作者:行者123 更新时间:2023-12-04 07:01:39 27 4
gpt4 key购买 nike

我正在使用 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,所以我怀疑我的错误与我的系统配置有关。任何帮助将不胜感激!谢谢!

最佳答案

Mockito 对 objenesis 有一些外部依赖和 hamcrest库,第 37 行尝试从 objensis 构造一个对象图书馆。

请使用 mockito-all-1.8.jar反而。

关于Java 问题 - 获取与 Mockito 相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com