我打算使用ScalaTest来测试Play控制器,但是如果我应该使用Mockito或ScalaMock进行模拟,我仍然未定。 Play网站提到了Mockito,但它似乎专注于Java。在Scala中开发应用程序时,ScalaMock看起来更自然,但是从我看来它似乎支持与Mockito相比更少的测试场景,而且它也不太成熟。有什么建议吗?
答案 0 :(得分:1)
Play网站提到了Mockito,但它似乎专注于Java。
Mockito是为Java编写的,但这并不能阻止它成为Scala项目中非常有效的工具,并且我相信在Scala社区中使用得相当广泛。
我已经使用了两者但是在我有选择时倾向于使用Mockito,因为我倾向于更喜欢语法 - 但这更偏向个人。 Mockito的存在时间比ScalaMock长很多,因为它的贡献者基础更大,因此维护得更加积极。
首先关闭,或者如果你不确定我会亲自去Mockito。
我确实经常检查我的设计以检查我really need those mocks但是 - 这是一种很好的做法,因为我确信你知道。
答案 1 :(得分:0)
如果您认为缺少某些材料,请务必查看ScalaMock上的功能请求。 ScalaMock的一个好处可能是更精简的语法,特别是在模拟scala.Function *类型时。