Можно ли создавать управляемые данными тесты с MSpec? - PullRequest
10 голосов
/ 25 мая 2011

Можно ли с помощью MSpec создавать тесты, управляемые данными?

Например, NUnit имеет атрибут TestCase, который учитывает несколько управляемых данными случаев.

1 Ответ

4 голосов
/ 26 мая 2011

Это невозможно.Я бы не советовал использовать MSpec с данными, используйте NUnit или MbUnit, если вам нужны тесты строк или комбинаторные тесты (и MSpec, когда вы описываете поведение).

Последующие действия: Aeden, TestCases / RowTests невозможны в MSpecи, вероятно, никогда не будет.Пожалуйста, используйте NUnit для таких случаев, так как это лучший инструмент для этой работы.MSpec работает лучше, когда вы хотите указать поведение системы (когда заказ отправлен => должен уведомить службу выполнения).Для TestCases с MSpec вам необходимо создать контекст для каждой комбинации входных данных, которая может привести к взрыву класса.

MSpec также отлично подходит, если вы хотите иметь разумную структуру теста, которая проста в освоении.Вместо того, чтобы начинать с чистого листа бумаги (например, методы NUnit [Test]), MSpec предоставляет вам шаблон (Установить, потому что, это), на котором вы можете построить свои спецификации.Сравните это с примером, который вы приводите, когда Arrange, Act и Assert объединены в одну строку кода.

...