gpt4 book ai didi

c# - 如何使用 Fluent Assertions 检查列表是否有序

转载 作者:太空狗 更新时间:2023-10-30 00:10:09 25 4
gpt4 key购买 nike

我正在使用 specflow 编写一些单元测试,需要一种方法来检查对象列表是否按特定属性排序。目前我正在这样做,但我不确定这是否是最好的方法。

var listFromApi = listOfObjects;

var sortedList = listFromApi.OrderBy(x => x.Property);

Assert.IsTrue(listFromApi.SequenceEqual(sortedList));

是否有使用 Fluent Assertions 来完成此操作的好方法?

最佳答案

是的。您可以将 BeInAscendingOrder 与 lambda 结合使用。

listFromApi.Should().BeInAscendingOrder(x => x.Property);

为了以牺牲性能为代价获得额外的清晰度,您还可以断言内容等效:

listFromApi.Should().BeEquivalentTo(listOfObjects)
.And.BeInAscendingOrder(x => x.Property);

关于c# - 如何使用 Fluent Assertions 检查列表是否有序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143875/

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