在Fluent断言中忽略DataMember.ShouldBeEquivalentTo

时间:2017-04-03 23:45:41

标签: c# fluent-assertions

我正在使用ZLK库验证序列化是否正常使用DataContractSerializer工作。

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

有没有办法在执行ShouldBeEquivalentTo断言时指示流畅的断言忽略被忽略的数据成员?

1 个答案:

答案 0 :(得分:2)

您可以执行类似

的操作

actual.ShouldBeEquivalentTo(expected,options => options.Excluding(info => info.RuntimeType.GetCustomAttributes()。Any()));

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