2

これは、私が今日尋ねた以前の質問の拡張です.... CollectionAssert を使用してコレクションのテストを支援することを強調しました (私は知りませんでした)。

これは Status と呼ばれるプロパティを持ってICollection<Foo> foos;います。簡単にするために、int または byte です (あなたのボートを浮かせているものは何でも <-- 私がそこで何をしたか見てください?! /me hides)。

では、CollectionAssert を使用して、返された ICollection 内のすべての項目がその 1 つのプロパティに対してすべて同じ値を持っているかどうかを確認するにはどうすればよいでしょうか?

4

1 に答える 1

2

何もCollectionAssert役に立ちませんが、次のようなことができます。

int expectedValue = foos.First().Status;
Assert.IsTrue(foos.All(x => x.Status == expectedValue));

失敗した場合に実際の値が表示されないという点で理想的ではありませんが、定期的に行う必要がある場合は、そのための独自のメソッドを作成できます。

于 2010-02-03T07:03:09.307 に答える