読み取り専用プロパティを除外したFluentAssertionsの素晴らしいメソッドでオブジェクトの詳細な比較を行いたいと考えています。ShouldBeEquivalent
以下の作品:
x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));
ただしPropertyInfo
、「このプロパティは将来のバージョンで削除されます。SelectedMemberInfo
代わりに使用してください。」という警告が表示され、古いものとしてマークされています。その型には contains Name
、MemberType
、およびそれだけが含まれDeclaringType
ているため、プロパティに対して特定のチェックを行うには十分ではありません。(内部的には、インスタンスは実際には のように見えますがPropertySelectedMemberInfo
、これ以上何も追加しません。)
では、これらの種類のプロパティに対するチェックを行う推奨される、廃止されていない方法は何ですか? SelectedMemberInfo
まだ進行中の作業ですか?