Создание ограничения NUnit, означающего "{collection} не содержит {item}" - PullRequest
31 голосов
/ 27 сентября 2010

Я изо всех сил пытаюсь сделать утверждение об отсутствии определенного элемента в перечислении.В частности, так выглядит мой тест:

// Take an item from a queue of scheduled items...
ItemQueue pendingQueue = schedule.PendingItems; // PendingItems is an IEnumerable<int>
int item = pendingQueue.FirstItem;

// ...process the item...
processor.DoSomethingWith(item);

// ...and the schedule must not contain the item anymore:
Assert.That(schedule.PendingItems, Does.Not.Contain(item));

Конечно, Does.Not.Contain не является допустимым ограничением nUnit.Как я могу выразить это в действующем свободном синтаксисе?

Ответы [ 3 ]

48 голосов
/ 27 сентября 2010
Assert.That(schedule.PendingItems, Has.No.Member(item))

Только с NUnit 2.4 / 2.5

13 голосов
/ 10 июня 2015

Используйте метод CollectionAssert :

CollectionAssert.DoesNotContain(schedule.PendingItems, item);
5 голосов
/ 27 сентября 2010

Если вы используете NUnit 2.4 / 2.5, вы можете проверить ограничения на коллекцию .

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