如何在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>
。
答案 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));