Я рекомендовал бы пользоваться библиотекой процессора командной строки. Некоторый российский парень создал достойный, но существуют тонны их там. Сэкономит Вам некоторое время, таким образом, можно сконцентрироваться на цели приложения вместо того, чтобы анализировать переключатели командной строки!
ICollection
и ICollection
- разные контракты - одно не наследует другое.
http://msdn.microsoft.com/en-us/library/system.collections.icollection_members.aspx
http://msdn.microsoft.com/en-us /library/y2fx0ty0.aspx[1279 sizes Если у вас есть общая коллекция, вы можете вызвать для нее ToList ()
и получить List
, который реализует не- общий ICollection
. Затем используйте этот список в методе NUnit Assert.
Я не знаю, это то, что вы ищете, но для общих коллекций вместо использования:
Assert.Contains(member, list);
Я использую:
Assert.That(list.Contains(member));
, который мне кажется почти таким же читаемым.
Существует набор CollectionAsserts, или вы можете унаследовать свой тест от AssertHelper и использовать синтаксис наподобие
Expect(actual, Is.EquivalentTo(expected));
. Взглянув на документацию, вы увидите синтаксис ограничений, которые применяются к коллекциям.
Вот ссылка (это версия 2.5.2)
NB Expect - это просто сокращение от Assert.That ...