是否有为ScalaTest匹配器添加线索的语法?

时间:2015-02-03 19:29:01

标签: scala scalatest

是否有一个习惯用法为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")

1 个答案:

答案 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。