无法在Eclipse中导入mockito - 立即消失

时间:2015-02-27 00:31:26

标签: eclipse junit mockito eclipse-kepler

我正在尝试使用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;刚出现在错误框中。

2 个答案:

答案 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,我很确定(听起来你的类和包名混淆了)。