gpt4 book ai didi

ScalaTest 断言和匹配器

转载 作者:行者123 更新时间:2023-12-03 05:26:45 25 4
gpt4 key购买 nike

我在我的 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)

2) 检查长度
result should have length 3

3) 检查类型
result1 shouldBe a [Tiger] 

4) 检查一个(或多个)元素是否属于一个集合
List(1, 2, 3, 4, 5) should contain oneOf (5, 7, 9)
List(1, 2, 3) should contain (2)

5) 各种炫酷测试
List(1, 2, 3) shouldBe sorted

如果您还没有阅读本文 documentation ,请做。

关于ScalaTest 断言和匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com