【问题标题】:The import org.mockito.Mock cannot be found找不到导入的 org.mockito.Mock
【发布时间】:2016-04-07 07:48:42
【问题描述】:

我遇到了一个问题,希望您能帮忙解决。

我想在我的 Spring Boot w/Gradle 项目中使用 Mockito,但 STS 无法解决依赖关系。

我的build.gradle 文件中有以下内容;

repositories { jcenter() }
dependencies { testCompile('org.mockito:mockito-core:1.+') }

当我执行./gradlew --info build 时,我可以看到它正在解析 Mockito:

Resolved versions: {org.mockito:mockito-core=1.+}
Using version '1.+' for dependency 'org.mockito:mockito-core:1.+'
Using version '1.+' for dependency 'org.mockito:mockito-core:1.10.19'

./gradlew cleanEclipse eclipse 之后,它位于我的 STS 项目的构建路径中

我的代码文件显示以下消息:

我有另一个项目,以完全相同的方式设置并且运行良好。

卢克,请帮帮我。

【问题讨论】:

    标签: java eclipse spring gradle


    【解决方案1】:

    与静态导入一起使用:

    import static org.mockito.Mockito.when;   ...or...
    import static org.mockito.Mockito.*; 
    

    【讨论】:

    • @lukegjpotter 看看我的回答。
    • 谢谢你,@Harshad。你既是救生员,也是 GitHub 连续提交保护者。
    • @lukegjpotter gald 来帮助你。
    【解决方案2】:

    要添加到@Harshad 的响应中,您可以让您的生活更轻松,并让 Eclipse 通过将模拟方法添加到您最喜欢的导入来处理静态导入

    这将导致以下提示:

    【讨论】:

    • 为此,您需要点击New Type => Browse 并输入包名称,例如org.mockito.
    【解决方案3】:

    使用androidTestImplementation "org.mockito:mockito-core:2.28.2"而不是testImplementation "org.mockito:mockito-core:2.28.2"添加依赖项

    使用androidTestImplementation 添加的依赖项将在:

    • app\src\androidTest

    使用testImplementation 添加的依赖项将仅在android test 文件夹中可用:

    • app\src\test

    【讨论】:

      【解决方案4】:

      testCompile('org.mockito:mockito-core:3.1.0') 依赖项添加到 build.gradle,然后在 Netbeans IDE 中为我下载源代码。版本号可以不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-19
        • 2015-01-21
        • 1970-01-01
        相关资源
        最近更新 更多