尝试为已编写的代码编写一个小测试用例。 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)**
}
答案 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)