作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 Scala Play 项目中使用了 ScalaTest。但我在这里有一个问题,什么时候使用正常 assert(xxx === yyy)
以及何时使用 ScalaTest 匹配器,如 xxx should be yyy
.
我个人更喜欢使用断言,因为它简单干净。也可以利用 ScalaTest 的 TypedCheckTrippleEquals
支持,但匹配器不能。
对于匹配器,到目前为止我只发现匹配器可以做但不能断言的一件事,那就是 Array(1, 2) should equal (Array(1, 2))
成功。
不太确定推荐哪个,是否还有其他匹配器可以做更多的事情?否则很高兴使用断言。
最佳答案
以下是我喜欢的一些东西 匹配器 :
1)检查范围内的数字
sevenDotOh should equal (6.9 +- 0.2)
result should have length 3
result1 shouldBe a [Tiger]
List(1, 2, 3, 4, 5) should contain oneOf (5, 7, 9)
List(1, 2, 3) should contain (2)
List(1, 2, 3) shouldBe sorted
关于ScalaTest 断言和匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214387/
我是一名优秀的程序员,十分优秀!