2

这是我今天问的一个问题的扩展......它强调了使用 CollectionAssert 来帮助测试集合(我从来不知道)。

我有一个ICollection<Foo> foos;This 有一个名为 Status 的属性,为了简单起见,它是一个 int 或 byte(无论你的船漂浮什么<--看看我在那里做了什么?!/me 隐藏)。

那么,如何使用 CollectionAssert 来查看返回的 ICollection 中的所有项目是否都具有相同的属性值?

4

1 回答 1

2

我没有看到任何CollectionAssert帮助,但您可以执行以下操作:

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

这并不理想,因为它不会在失败的情况下向您显示实际值 - 但如果您需要定期执行此操作,您可以为此编写自己的方法。

于 2010-02-03T07:03:09.307 回答