0

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) の場合にアクションを呼び出す

私はおそらくドキュメントを誤解しています。誰かが私が間違っていることを指摘できますか?

4

0 に答える 0