在 Fluent 中忽略 DataMember Assertions.ShouldBeEquivalentTo
Ignore DataMember in Fluent Assertions.ShouldBeEquivalentTo
我正在使用 FluentAssertions 库来验证序列化是否按预期使用 DataContractSerializer 工作。
我正在序列化的许多对象在某些属性上具有 [IgnoreDataMember]
属性。
有没有一种方法可以指示流畅的断言在执行 ShouldBeEquivalentTo
断言时忽略忽略的数据成员?
你可以做类似
actual.ShouldBeEquivalentTo(预期,选项 => options.Excluding(信息 => info.RuntimeType.GetCustomAttributes().Any()));
info
对象的类型为 ISubjectInfo
,提供有关所涉及属性的各种信息。
我正在使用 FluentAssertions 库来验证序列化是否按预期使用 DataContractSerializer 工作。
我正在序列化的许多对象在某些属性上具有 [IgnoreDataMember]
属性。
有没有一种方法可以指示流畅的断言在执行 ShouldBeEquivalentTo
断言时忽略忽略的数据成员?
你可以做类似
actual.ShouldBeEquivalentTo(预期,选项 => options.Excluding(信息 => info.RuntimeType.GetCustomAttributes().Any()));
info
对象的类型为 ISubjectInfo
,提供有关所涉及属性的各种信息。