在 Fluent 中忽略 DataMember Assertions.ShouldBeEquivalentTo

Ignore DataMember in Fluent Assertions.ShouldBeEquivalentTo

我正在使用 FluentAssertions 库来验证序列化是否按预期使用 DataContractSerializer 工作。

我正在序列化的许多对象在某些属性上具有 [IgnoreDataMember] 属性。

有没有一种方法可以指示流畅的断言在执行 ShouldBeEquivalentTo 断言时忽略忽略的数据成员?

你可以做类似

actual.ShouldBeEquivalentTo(预期,选项 => options.Excluding(信息 => info.RuntimeType.GetCustomAttributes().Any()));

info 对象的类型为 ISubjectInfo,提供有关所涉及属性的各种信息。