ScalaTest:检查该列表不包含元素

时间:2017-09-18 10:50:32

标签: scala scalatest

所以我是scala的新手,我需要检查List是否包含元素。

这是我正在尝试编写的代码,但显然我的语法错误,我不知道该怎么做:

  it should "return unique slugs for all category" in {
    val allCategories = categoryService.getAllCategories("rocket")
    val checkedCategories = List()
    allCategories.foreach(
      category => checkedCategories should notContains category.slug
    )
  } 

2 个答案:

答案 0 :(得分:2)

  checkedCategories should not contain category.slug

您可以将not contain用于集合包含检查。

http://www.scalatest.org/user_guide/using_matchers

答案 1 :(得分:0)

或者,您可以先将slus映射,然后根据其不同的自我检查序列

val slugs = categoryService.getAllCategories("rocket").map(_.slug)
slugs.distinct.size shouldBe slugs.size