【问题标题】:object mockito is not a member of package org对象 mockito 不是包 org 的成员
【发布时间】:2019-11-22 03:25:16
【问题描述】:

对于 sbt 和 Mockito 来说相对较新。

我想在测试中使用 Mockito,但在编译测试时遇到与 Mockito 导入相关的错误

在测试文件中导入:

import org.scalatest._
import org.mockito.Mockito._
import org.scalatest.mockito.MockitoSugar

sbt 文件:

name := "blah"

version := "0.1"

scalaVersion := "2.13.0"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.8"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test"
libraryDependencies += "org.mockito" % "mockito-core" % "1.8.5" % "test"

当测试(未能)编译时,我收到这些错误消息:

object mockito is not a member of package org [error] import org.mockito.Mockito._

还有:

Symbol 'type org.mockito.MockSettings' is missing from the classpath. [error] This symbol is required by 'value org.scalatest.mockito.MockitoSugar.mockSettings'.

我尝试过更改 sbt 文件中的 scalatest 和 mockito 的一些版本,但如果这是否是问题的根源,那并不是真的。

感谢您的帮助!

【问题讨论】:

    标签: scala sbt mockito


    【解决方案1】:

    我怀疑你有缓存问题。这尤其发生在 Intellij 中。

    这里有 2 个想法:

    如果它与 Intellij

    无关,请告诉我

    【讨论】:

      【解决方案2】:

      您使用的是非常旧的 Mockito 版本,它比 Scalates 所依赖的版本更旧,您可能需要一些 2.x.x 版本。

      另一方面,我建议您使用 mockito-scala 而不是 mockito-core 并完全跳过 Scalatest 提供的类,因为它们非常基础。

      【讨论】:

      • 谢谢,更新 mockito 的版本对我有用(我最初使用与我们的生产仓库中相同版本的依赖项,并且可以工作,但可能在某处有一些间接)
      • 能否请您将答案标记为正确并投票;)
      猜你喜欢
      • 2012-12-20
      • 2016-02-29
      • 1970-01-01
      • 2016-05-31
      • 2016-02-09
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多