在specs2(scala)中缩小对象并按顺序检查元素的顺序

时间:2017-03-30 13:19:54

标签: scala specs2

尝试为已编写的代码编写一个小测试用例。 Scala安静的新手。

我有一个服务返回对象,如result val

scala.util.Either[Error,Seq[Employee]]

我想使用specs2编写测试用例,这可以确保Employee序列的顺序与我的测试数据的顺序完全相同。

我的测试数据顺序如下:

val fakeEmployee: Seq[Employee] = Seq(
      Employee("first", "Simon"),
      Employee("second", "Ajay"),
      Employee("third", "Xavior")
)

放弃此对象以获取Sequence对象的最佳方法是什么,然后检查序列是否具有与fakeEmployee相同的顺序的对象 像这样的东西。

result.map {
   **Seq(Employee) must contain(allOf(".......").inOrder)**
}

1 个答案:

答案 0 :(得分:1)

这应该有效:

val expected: Seq[Employee] = Seq(
  Employee("first", "Simon"),
  Employee("second", "Ajay"),
  Employee("third", "Xavior")
)

val result: Either[Error, Seq[Employee]] = ???

result must beRight(expected)