c# - 如何在 FluentAssertions ShouldBeEquivalentTo() 中排除多个属性

标签 c# fluent-assertions

使用 FluentAssertions:
我可以使用 ShouldBeEquivalentTo 排除单个属性。

x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));

但是,如何在使用 ShouldBeEquivalentTo() 时排除超过 1 个 属性?

最佳答案

您不一定需要单独的方法。像这样流畅地链接多个调用。

x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite).Excluding(si => si.SomeOtherProperty));

关于c# - 如何在 FluentAssertions ShouldBeEquivalentTo() 中排除多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484340/

相关文章:

c# - 转换错误

c# - 流畅的断言 : How to assert "single equivalent item in collection"?

c# - 与 ShouldBeEquivalentTo 相反

c# - Fluent Assertions 能否对 IEnumerable<string> 使用不区分字符串的比较?

c# - 使用 VSTO 将数据加载到 Microsoft Project 时如何提高性能

c# - 奇怪,regex.split方法匹配一个null元素

c# - 在 iTextSharp 中操作行和单元格的宽度和高度

c# - 在 fluentassertion 上调用异步任务

c# - 当字符串比较断言看起来应该通过时却失败

c# - 如何创建自定义 httpHandler 并将其添加到现有 IIS 网站