Unittest プロジェクトを最新バージョンの FluentAssertions (4.0.1) で更新しようとしていますが、API の変更によりテストがコンパイルされなくなりました。更新前はバージョン 3.4.1 を使用していましたが、次のコードをコンパイルして正常に動作しました。
このテストでは、クラスのインスタンスをシリアル化および逆シリアル化し、FluentAssertions を使用して 2 つのオブジェクトを比較しますIgnoreDataMemberAttribute
。
var item = this.fixture.Create<CustomClass>();
var readObject = TestHelper.SerializeAndDeserializeObject(item);
readObject.ShouldBeEquivalentTo(item,
options => options.Excluding(
p => p.PropertyInfo.GetCustomAttributes(typeof(IgnoreDataMemberAttribute), true).Length != 0));
そのため、PropertyInfo
もう存在しないためISubjectInfo
、使用する必要がありますが、提供されたプロパティ (SelectedMemberInfo
など) のいずれも、テストが緑色に実行されるのに役立ちません。
私の質問は、FluentAssertions 4.0.1 で動作するテストコードを更新するにはどうすればよいですか?