
154
|
第
9
章
现在,断言利用了数据类已经覆盖了 equals 方法这一优点。
如果你拥有一个实例的集合,则可以利用提供的方法 Hamcrest 匹配器检查所有元素,参
见实例 9-9。
示例 9-9:测试所有返回的 Book 对象
@Test
internal fun `check all elements in list`() {
val found = service.findAllBooksById(
"1935182943", "1491947020", "149197317X")
val expected = arrayOf(
Book("1935182943", "Making Java Groovy",
"Ken Kousen", LocalDate.parse("2013-09-30")),
Book("1491947020", "Gradle Recipes for Android",
"Ken Kousen", LocalDate.parse("2016-06-17")),
Book("149197317X", "Modern Java Recipes",
"Ken Kousen", LocalDate.parse("2017-08-26")))
assertThat(found, arrayContainingInAnyOrder(*expected))
}
Hamcrest 方法 arrayContainingInAnyOrder 的参数是一组单个元素的可变参数 ...