gpt4 book ai didi

scala - 为什么不推荐使用 scalatest MockitoSugar?

转载 作者:行者123 更新时间:2023-12-03 23:17:10 27 4
gpt4 key购买 nike

我是在 Scala 中编写 junit 测试的新手,我正在使用 Mockito 来模拟对象。我也在使用 scalatest_2.12-3.0.4 。 ScalaTest 文档(如 here )显示了使用 MockitoSugar 创建模拟的语法,即

val mockCollaborator = mock[Collaborator]

Eclipse 显示 org.scalatest.mock.MockitoSugar 在 import 语句中被划掉,表明它已被弃用。我发现的唯一替代方法是,不要使用 MockitoSugar 而是使用:
val mockCollaborator = mock(classOf[Collaborator])

这似乎也很好用,所以我很好奇 ScalaTest 推荐我使用什么。

或者就此而言,我为什么要使用 MockitoSugar?它还有其他功能吗?我一直找不到关于它的任何文档,除了每个人似乎都使用速记 mock[] 表示法。

最佳答案

根据 issue 和一些评论,答案应该改变:

  • MockitoSugar 已移至单独的项目:https://github.com/scalatest/scalatestplus-mockito
  • 需要添加一个新的依赖来使用它

  • https://mvnrepository.com/artifact/org.scalatestplus/mockito-3-4_2.13/3.3.0.0-SNAP3
    testCompile group: 'org.scalatestplus', name: 'mockito-3-4_2.13', version: '3.3.0.0-SNAP3'
    起源问题: https://github.com/scalatest/scalatest/issues/1789

    source 中所述,您应该使用 org.scalatest.mockito.MockitoSugar 而不是 org.scalatest.mock.MockitoSugar

    关于scala - 为什么不推荐使用 scalatest MockitoSugar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552339/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com