如何在 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
。
How can I do something like this in NUnit?
class Foo
{
int Value { get; set; }
...
}
...
ICollection<Foo> someFoos = GetSomeFoos();
Expect(List.Map(someFoos).Property("Value"), Has.Some.EqualTo(7));
List.Map()
only accepts ICollection
, not ICollection<T>
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,您可以从概念上使用 linq to 对象扩展,例如:
Expect(someAs.Count(), Has.Some.EqualTo(7));
well, you could conceptually use linq to objects extensions, something like:
Expect(someAs.Count(), Has.Some.EqualTo(7));
如果您尝试这样的事情会怎么样:
因为
List
确实 实现了ICollection
接口。What if you tried something like this instead:
as
List<T>
does implement theICollection
interface.那么,您可以将
ICollection
转换为实现ICollection
的内容。 数组例如:Well, you could convert your
ICollection<T>
to something that implementsICollection
. Array for instance: