我已经使用ScalaTest的FeatureSpec已有几天了,我试图了解是否可以使用内置匹配器定义以下规范(如果不能,则可以编写合适的自定义匹配器)。

假设我有类的书:

case class Book(val title: String, val author: String)

在我的测试中,我有一个书 list :
val books = List(Book("Moby Dick", "Melville"))

现在,我想指定书籍 list 应包含标题为“Moby Dick”的书籍。我想写一些类似的东西:
books should contain (value with title "Moby Dick")

我似乎无法从文档和代码中弄清楚是否可以在ScalaTest中表达这一要求。有人遇到过类似情况吗?

最佳答案

目前还不是,尽管将来您很快就能做类似的事情。您现在可以做的是:

books.exists(_.title == "Moby Dick") should be (true)

关于unit-testing - 使用HavePropertyMatcher在ScalaTest中收集元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6997939/

10-11 05:02