是否有一个习惯用法为ScalaTest匹配器添加线索,以便线索将成为断言失败的一部分?我知道我现在可以写这样的ScalaTest断言:
withClue("expecting a header row and 3 rows of data") {
rowCount should equal(4)
}
这是为断言添加线索的唯一语法吗?能够写一个断言看起来像这样的事情会很好:
rowCount should equal(4) because("expecting a header row and 3 rows of data")
答案 0 :(得分:7)
如果你混合AppendedClues
,你可以将withClue
写成后缀:
class TestSuite extends FlatSpec with Matchers with AppendedClues {
3 should equal(4) withClue("expecting a header row and 3 rows of data")
}
当然也可以没有parens。