我已经使用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/