【问题标题】:Using MockitoSugar of scalatestplus-play deprecated不推荐使用 scalatestplus-play 的 MockitoSugar
【发布时间】:2021-03-01 04:08:06
【问题描述】:

我正在使用"scalatestplus-play" % "5.1.0",并且我正在尝试将MockitoSugar 带到我的班级,就像我在早期项目中所做的那样:

class MyTestSpec extends AnyFreeSpec with MockitoSugar

所以我可以使用mock[MyClass] 函数,现在它已经存在,在文档中找不到其他内容。

在我早期的项目中,我使用了"scalatestplus-play" % "4.0.3",我确信现在有不同的方式,但找不到它是什么

【问题讨论】:

标签: playframework mockito playframework-2.0 scalatest playframework-2.2


【解决方案1】:

您的第一个选项是使用scalatestplus-mockito,您可以在其中找到MockitoSugar,就像您习惯的那样。

来自ScalaTest 使用模拟对象进行测试:

您可以将任何 Java 模拟框架与 ScalaTest 或 ScalaMock(Scala 模拟替代方案)一起使用。 ScalaTest 为三个最流行的 Java 模拟框架(JMock、EasyMock 和 Mockito)提供了足够的语法糖,以删除样板文件并澄清客户端代码。

另一个选项,如附加链接中所述,可以使用 4 个库。我认为最简单的一个是ScalaMock。要使用它,您需要扩展 MockFactory

它应该从以下位置导入:

import org.scalamock.scalatest.MockFactory

不同之处在于"scalatestplus-play" % "4.0.3" 依赖于ScalaTest 版本3.0.8,它仍然具有MockitoSugar"scalatestplus-play" % "5.1.0" 依赖于不再拥有它的 ScalaTest 3.1.1

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多