Mar*_*rco 22 unit-testing scala scalatest
刚开始使用ScalaTest,我非常喜欢它.
仅仅阅读的文档我迄今一直无法弄清楚是否有任何实质性的区别can
,should
以及must
条款的FlatSpec
.
特别是,我想知道must
失败是否与一个失败有什么不同should
- 或者仅仅是"语法糖"使得测试更好地自我记录.
mik*_*łak 22
should
并且must
在语义上是相同的.但这不是关于更好的文档,它基本上只是个人风格偏好(我更喜欢must
).
can
有点不同.你不能(nomen omen)直接使用它作为匹配器,它只能在测试描述符中使用.引用自FlatSpec
:
注意:您可以在FlatSpec中使用must或can.例如,而不是它应该"弹出......,你可以写它必须"pop ...或者它可以"弹出......
请注意,在短时间内(我认为在ScalaTest 2.0.x中),must
不推荐使用,但在2.1.0中,该决定已被撤销:
复活的MustMatchers包org.scalatest.更改了org.scalatest.matchers.MustMatchers的弃用警告,建议使用org.scalatest.MustMatchers而不是org.scalatest.Matchers,这是2.0中的建议.向升级到2.0时迁移到的用户必须已经道歉.
归档时间: |
|
查看次数: |
3422 次 |
最近记录: |