【发布时间】:2016-05-14 20:29:42
【问题描述】:
我在我的 Scala Play 项目中使用了 ScalaTest。但是我这里有个问题,什么时候使用普通的assert(xxx === yyy),什么时候使用像xxx should be yyy这样的ScalaTest匹配器。
我个人更喜欢使用 assert,因为它简单干净。也可以利用 ScalaTest 的 TypedCheckTrippleEquals 支持,但匹配器不能。
对于matchers,到目前为止我只发现了一件事matchers可以做但不能断言,那就是Array(1, 2) should equal (Array(1, 2))成功了。
不太确定推荐哪个,还有其他匹配器可以做的更多吗?否则很乐意使用断言。
【问题讨论】:
-
好问题。文档here 真的很好。