0

assertJ 允许您检查元素列表是否相等,同时忽略用户指定的字段,如下所示

assertThat(listOfObjects)
    .usingElementComparatorIgnoringFields("field1", "field2", ...)
    .containsExactly(object1, object2, ...)

我无法在 kotest 中找到任何等效功能。有没有等价物?

4

1 回答 1

1

在集合级别没有这样的断言,尽管您可以使用shouldBeEqualToIgnoringFieldsmatcher 在单个对象上执行类似的断言。

https://github.com/kotest/kotest/blob/1f4069d78faead65a0d7e8c7f1b689b​​417a655d2/kotest-assertions/kotest-assertions-core/src/jvmMain/kotlin/io/kotest/matchers/equality/reflection.kt#L127

https://kotest.io/docs/assertions/core-matchers.html

于 2022-01-31T13:06:50.577 回答