Scalatest:如何检查集合是否包含满足特定条件的元素

时间:2014-09-19 23:26:10

标签: scala scalatest matcher

说我有一份书籍清单:

val books = List(
    Book(title="Foo", year=2014),
    Book(title="Bar", year=2014))

如果集合books不为空且仅包含2014年发布的图书,如何使用单个表达式进行检查?

1 个答案:

答案 0 :(得分:6)

使用matchers

books should not be empty
books.map(_.year) should contain only (2014)

或者只是:

books.map(_.year) should contain only (2014)

因为此检查断言列表不为空。