4

目前在 ScalaTest 中,我们可以做

Set(1,2,3,4) should not contain (5)
Set(1,2,3,4) should not contain (6)

什么是好的ScalaTest风格:

Set(1,2,3,4) 不应包含任何 Set(5,6)

目前,我只能想到

Set(1,2,3,4) & Set(5,6) should be ('empty)
4

1 回答 1

5

在 Scalatest 1.x 中,您只能使用以下内容:

Set(1,2,3,4) 不应该(包含 (5) 或包含 (6))

或者

set2.foreach(set1 不应包含 _)

但是没有优雅的方式来表达有两个集合,它们不应该相交。在 Scalatest 2.0(目前处于 RC1 状态)中,您可以将上述版本稍微调整为:

Set(1,2,3,4) 应该包含 noneOf (5, 6)

但是你仍然不能使用 Set 类型的值,你必须直接给出元素。

于 2013-10-17T13:00:49.930 回答