我正在尝试使用mockito对我的代码进行模拟测试。 在我的POM.xml中,以下依赖关系如下所述。
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
</dependency>
但是,当我尝试导入如下的mockito时,它会立即消失,我无法用它做任何事情:
import static org.mockito.Mockito.*;
我不知道Eclipse中是否有任何遗漏。有什么建议可以解决吗?
&#34; 导入org.mockito无法解析&#34;刚出现在错误框中。
答案 0 :(得分:3)
我犯了一个非常愚蠢的错误。
我正在编写的Junit测试用例放在src/main
下而不是src/test
文件夹下。
因此,即使依赖项已添加到pom.xml文件中,也表示无法解决。
只需确保用于Junit测试用例的.java文件在src/test/
答案 1 :(得分:0)
“它立即消失,我无法用它做任何事情”。这听起来像Eclipse保存动作+组织导入给我,删除未使用的导入。 尝试删除此Eclipse保存操作,如下所示: Window-&gt; Preferences-&gt; Java-&gt; Editor-&gt; Save Actions-&gt; Configure(右侧) - &gt; 转到最后一个选项卡“不必要的代码”。删除“删除未使用的导入”。 或者,首先使用此静态导入编写代码,然后再添加静态导入。最后一个选择 - 一步添加导入和导入的使用,而不保存,这应该阻止调用自动保存操作。
关于:
我刚刚发现我的maven&gt;依赖项中没有“org.mockito.Mockito”。我怎么能得到它?
在Eclipse Project Explorer中,转到Java项目的Maven依赖项。 去底部某处的mockito jar。打开它,选择org.mockito包,那里应该有Mockito.class,我很确定(听起来你的类和包名混淆了)。