Как можно проверить общие коллекции в nunit? - PullRequest
2 голосов
/ 03 июня 2009

Как я могу сделать что-то подобное в 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 голосов
/ 04 июня 2009

Что если вы попробуете что-то вроде этого:

List<Foo> someFoos = GetSomeFoos();

как List<T> реализует интерфейс ICollection.

0 голосов
/ 04 июня 2009

Ну, вы можете преобразовать 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));
0 голосов
/ 03 июня 2009

ну, вы могли бы концептуально использовать linq для расширения объектов, что-то вроде:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...