如何在nunit中测试泛型集合?

时间:2009-06-03 19:32:09

标签: c# .net nunit

如何在NUnit中执行此类操作?

class Foo
{
    int Value { get; set; }
    ...
}
...
ICollection<Foo> someFoos = GetSomeFoos();
Expect(List.Map(someFoos).Property("Value"), Has.Some.EqualTo(7));

List.Map()只接受ICollection,而不接受ICollection<T>

3 个答案:

答案 0 :(得分:0)

好吧,你可以在概念上使用linq来扩展对象,例如:

Expect(someAs.Count(),Has.Some.EqualTo(7));

答案 1 :(得分:0)

如果您尝试这样的事情会怎么样:

List<Foo> someFoos = GetSomeFoos();

List<T> 实现ICollection界面。

答案 2 :(得分:0)

好吧,您可以将ICollection<T>转换为实现ICollection的内容。例如:

ICollection<Foo> someFoos = GetSomeFoos();
var array = new Foo[10];
someFoos.CopyTo(array);
Expect(List.Map(array).Property("Value"), Has.Some.EqualTo(7));