gpt4 book ai didi

unit-testing - 是否有 Kotest 断言来测试列表是否包含具有给定属性的元素?

转载 作者:行者123 更新时间:2023-12-02 16:02:53 27 4
gpt4 key购买 nike

我有两个对象,我想比较它们的一些共同特征

data class Pet(val colour: String, val owner: Human, val legCount: Int)
data class Car(val colour: String, val owner: Human, val isElectric: Boolean)

我想断言 List<Car> 中的某个元素包含与给定 Pet 具有相同颜色和所有者的元素.

这是一个假代码示例来说明我正在尝试做什么:

cars.containsElementSatisfying { car ->
pet.colour shouldBe car.colour
pet.owner shouldBe car.owner
}

我如何使用 kotest 执行此操作?我可以使用 assertJ 的 anySatisfy 断言完成所需的功能。

最佳答案

我找到了解决方案。 “Inspectors”kotest 库包含许多类似于 assertJ 的 anySatisfy 断言的函数,特别是集合函数 forAtLeastOneforAtLeast(k)

下面是示例用法:

cars.forAtLeastOne { car -> 
pet.colour shouldBe car.colour
pet.owner shouldBe car.owner
}

https://kotest.io/docs/assertions/inspectors.html

关于unit-testing - 是否有 Kotest 断言来测试列表是否包含具有给定属性的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com