Зачем при использовании спецификаций BDD в проекте .NET использовать и SpecFlow *, и * MSpec?

Я неоднократно слышал, как энтузиасты BDD выступают за использование как SpecFlow, так и MSpec в одном проекте.

  • Очевидно, SpecFlow больше подходит для внешнего / пользовательского интерфейса. тесты. (например, веб-тесты, которые имитируют щелчки мышью и т. д., используя WatiN или что-то подобное.)

  • Очевидно, MSpec больше подходит для модульных тестов.

Теперь мой вопрос - зачем использовать две невероятно похожие структуры, которые практически то же самое?

Почему бы не вместо этого:

  • Выберите одну структуру BDD и придерживайтесь ее. Использовать его для внешних / пользовательских тестов, как и предполагалось,
  • Пишите свои модульные тесты как обычно, используя установленную структуру модульного тестирования (например, NUnit, MSTest и т. Д.)?

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

Я не понимаю, как / почему это применимо к модулю ] тесты.

9
задан Jonathan 11 May 2011 в 01:05
поделиться