scala - 类路径中缺少符号 'type <none>.scalacheck.Shrink'

标签 scala mockito scalacheck

我使用 Mockito 进行了以下 ScalaCheck 单元测试:

import org.scalatest.mockito.MockitoSugar
import org.mockito.Mockito.when
import org.scalatest.prop.PropertyChecks
import org.mockito.Mockito.verify

class PlayerTest extends org.scalatest.FunSuite with MockitoSugar with PropertyChecks {

  test("doesn't accept anything but M") {
    val mockIOHandler = mock[IOHandler]
    val name = "me"
    val player = new Player(name)

    when(mockIOHandler.nextLine).thenReturn("m")

    val apiUser = new Player("player1")
    apiUser.chooseHand(mockIOHandler)
    verify(mockIOHandler).write("some value")
  }

}

在我的 build.sbt我有以下依赖项:
scalaVersion := "2.12.2"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.1"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test"

// https://mvnrepository.com/artifact/org.mockito/mockito-core
libraryDependencies += "org.mockito" % "mockito-core" % "1.8.5"

为此,我收到此错误:
Error:(12, 41) Symbol 'type <none>.scalacheck.Shrink' is missing from the classpath.
This symbol is required by 'value org.scalatest.prop.GeneratorDrivenPropertyChecks.shrA'.
Make sure that type Shrink is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
A full rebuild may help if 'GeneratorDrivenPropertyChecks.class' was compiled against an incompatible version of <none>.scalacheck.
  test("doesn't accept anything but M") {

知道有什么问题吗?

最佳答案

添加 scalacheck 对我有用

lazy val scalaTest = "org.scalatest" %% "scalatest" % "3.0.+"
lazy val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.13.+"

关于scala - 类路径中缺少符号 'type <none>.scalacheck.Shrink',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717198/

相关文章:

scala - 在Scala中使用模式匹配在Val初始化时捕获MatchError?

java - 如何使用 Mockito 对依赖于 equals() 的抽象类方法进行单元测试?

junit - @RunWith(SpringRunner.class) 与 @RunWith(MockitoJUnitRunner.class)

scalacheck - 如何使用 scalacheck 生成器生成时间?

scala - 在 Scala 中对集合求和的最快方法是什么

scala - 如何对泛型类型参数进行模式匹配?

scala - Gatling 在配置文件中配置基本 url

java - 项目看不到主要的Maven Eclipse Mockito

scala - 如何在属性检查中为 forAll 方法指定检查次数

scala - 如何定义生成序列元素子集的 ScalaCheck 生成器?