【发布时间】:2018-08-23 16:02:16
【问题描述】:
我想使用 mockito 编写一些测试,但我的项目不是 maven 项目,所以我无法按照 mockito 文档的建议添加依赖项。
所以我下载了mockito-core-2.21.0-javadoc.jar、mockito-core-2.21.0.jar 和mockito-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);。
我错过了什么吗?
【问题讨论】:
-
您能否添加一个堆栈跟踪,以便我们查看它究竟是如何失败的?
-
@hinson 感谢您的关注。这是:https://pastebin.com/Ghp1pGHj
-
几乎所有问题的答案,包括“...但我不是用 Maven 构建”都是“改用 maven 构建”。