0

我计划使用 ScalaTest 来测试 Play Controller,但我仍然不确定是否应该使用 Mockito 或 ScalaMock 进行模拟。Play 网站提到了 Mockito,但它似乎专注于 Java。在 Scala 中开发应用程序时,ScalaMock 看起来更自然,但是从我的阅读来看,与 Mockito 相比,它似乎支持更少的测试场景,而且它也不太成熟。有什么建议么?

4

2 回答 2

1

Play 网站提到了 Mockito,但它似乎专注于 Java。

Mockito 是为 Java 编写的,但这并不能阻止它成为 Scala 项目中非常有效的工具,并且我相信它在 Scala 社区中得到了广泛使用。

我两者都用过,但当我有选择的时候倾向于使用 Mockito,因为我更喜欢语法 - 但这更多是个人偏好。Mockito 的存在时间比 ScalaMock 长得多,并且由于它的贡献者基础更大,因此维护得更加积极。

首先玩一下两者,否则如果您不确定我个人会选择 Mockito。

我确实经常尝试检查我的设计,以检查我是否真的需要这些模拟——我相信你知道这是一个很好的做法。

于 2016-12-21T23:15:24.313 回答
0

如果您认为缺少某些材料,总是很高兴在 ScalaMock 上查看功能请求。ScalaMock 的一个好处可能是更精简的语法,尤其是在模拟 scala.Function* 类型时。

于 2017-01-17T15:28:10.560 回答