dtos の 2 つのリストの内容は同等であると断言したいと思います。ただし、各アイテムの 1 つのプロパティを比較で無視する必要があります。Fluent Assertions documentationの collections & dictionaries サブセクションを読むことから、私の理解では、この行は私が望むことを行うべきであるということです:
response.ShouldAllBeEquivalentTo(expected, options => options.Excluding(activity => activity.ActivityDetails.InternalId));
合格するはずの単体テストを作成しましたが、このステートメントにより、AssertionException がスローされ、次のメッセージがスローされます。
item[0].ActivityDetails.InternalId は 0 である必要がありましたが、19372 が見つかりました。
item[1].ActivityDetails.InternalId は 0 である必要がありましたが、19374 が見つかりました。
item[2].ActivityDetails.InternalId は 0 である必要がありましたが、19376 が見つかりました。
構成あり:
宣言されたすべてのプロパティを選択する
プロパティ ActivityDetails.InternalId を除外する
プロパティを名前で照合 (またはスロー)
info.RuntimeType.IsSameOrInherits(System.String) の場合にアクションを呼び出す
私はおそらくドキュメントを誤解しています。誰かが私が間違っていることを指摘できますか?