如何(正确)使用FluentAssertions排除只读属性?

时间:2015-08-02 15:04:40

标签: c# unit-testing fluent-assertions

我想与FluentAssertions'进行深度对象比较。令人敬畏的ShouldBeEquivalent方法,它排除了只读属性。以下作品:

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

但是PropertyInfo被标记为过时了警告"此属性将在未来版本中删除。请改用SelectedMemberInfo。"该类型包含NameMemberTypeDeclaringType以及所有内容,因此不足以对属性进行某些检查。 (在内部看起来实例实际上是PropertySelectedMemberInfo,它不再添加。)

那么推荐的,非过时的方法是针对属性进行这些类型的检查? SelectedMemberInfo仍在进行中吗?

0 个答案:

没有答案