gpt4 book ai didi

java - 如何在没有maven依赖的情况下使用Mockito

转载 作者:行者123 更新时间:2023-12-01 07:17:59 25 4
gpt4 key购买 nike

我想使用mockito编写一些测试,但我的项目不是maven项目,所以我无法按照mockito文档的建议添加依赖项。

所以我下载了 mockito-core-2.21.0-javadoc.jarmockito-core-2.21.0.jarmockito-core-2.21 .0-sources.jar 并将它们作为包装的 jar 添加到我的项目中。

我可以导入库和所有这些东西,但似乎mockito不起作用。

我尝试了这个简单的例子,取自 here :

import static org.mockito.Mockito.*;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Test;
....
@Test
public void iterator_will_return_hello_world(){
//arrange
Iterator i=mock(Iterator.class);
when(i.next()).thenReturn("Hello").thenReturn("World");
//act
String result=i.next()+" "+i.next();
//assert
assertEquals("Hello World", result);
}

但是,当运行测试时,它失败了。失败的行是 Iterator i=mock(Iterator.class);

我错过了什么吗?

最佳答案

Mockito 对非 Mockito 项目具有传递依赖性。
以下是“mvn dependency:tree”运行的输出:

[INFO] \- org.mockito:mockito-core:jar:2.8.47:test
[INFO] +- net.bytebuddy:byte-buddy:jar:1.6.14:test
[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.6.14:test
[INFO] \- org.objenesis:objenesis:jar:2.5:test

基于此,您需要将 bytebuddy 和 objenesis jar 添加到您的非 Maven 构建中。

关于java - 如何在没有maven依赖的情况下使用Mockito,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989947/

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