我想与FluentAssertions'进行深度对象比较。令人敬畏的ShouldBeEquivalent
方法,它排除了只读属性。以下作品:
x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));
但是PropertyInfo
被标记为过时了警告"此属性将在未来版本中删除。请改用SelectedMemberInfo
。"该类型包含Name
,MemberType
和DeclaringType
以及所有内容,因此不足以对属性进行某些检查。 (在内部看起来实例实际上是PropertySelectedMemberInfo
,它不再添加。)
那么推荐的,非过时的方法是针对属性进行这些类型的检查? SelectedMemberInfo
仍在进行中吗?