gpt4 book ai didi

.net - FluentAssertions : check a list contains an object, 不包括属性

转载 作者:行者123 更新时间:2023-12-02 23:49:09 25 4
gpt4 key购买 nike

我有几个实现 IEvent 的事件类。为了检查实际事件与我使用的预期事件

actualEvent.ShouldBeEquivalentTo(expectedEvent,opt => opt.RespectingRuntimeTypes()
.Excluding(e => e.DateCreated));

这些事件有一个 DateCreated 属性,我忽略该属性,因为实际事件和预期事件是在不同时间创建的。

如何检查预期事件在实际事件列表中是否至少存在一次?

我想执行以下操作;

actualEvents.Should().Contain(expectedEvent,opt => opt.RespectingRuntimeTypes()
.Excluding(e => e.DateCreated));

但这不可能。

这可以在流畅的断言中完成吗?

最佳答案

我有一个类似的场景,我有一个项目列表(具有属性的对象),我想检查该列表是否包含我正在测试的本地项目。

我找到了这个问题的解决方案:FluentAssertions, making sure IEnumerable contains only single element

我通过编写以下语句简化了我的解决方案:

FooList.Should().Contain(fooItem, x => true)

上述约束规定 FooList 对象应包含 fooItem,这是用 lambda x => true 表示的。

相当直接并且适合我的用例。尝试一下并查看我链接的问题线程,它可能会有所帮助。

祝你好运。

关于.net - FluentAssertions : check a list contains an object, 不包括属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069804/

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