是否有向 ScalaTest 匹配器添加线索的语法?
Is there syntax for adding a clue to ScalaTest matchers?
是否有用于向 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")
如果你混入 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 的情况下使用。
是否有用于向 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")
如果你混入 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 的情况下使用。