Я согласен с Дарреном.Вообще я думаю, что это частично культурно-познавательная вещь.
Если вы хотите, чтобы бизнес активно сотрудничал с исполняемой вами спецификацией, вам нужна бизнес-читабельность.Итак, вам нужен инструмент BDD, например SpecFlow.
Для модульного тестирования «бизнес» - это вы или другие разработчики в вашей команде, поэтому единственным ограничением является то, что вы должны писать свои модульные тесты таким образом, чтобычто другие разработчики могут понять это (например, это не совсем неясный код).
Так что, используете ли вы NUnit, MSpec или даже SpecFlow для модульного тестирования, следует решать исходя из того, что ваша команда чувствует себя комфортно и эффективно.Очень сложно дать конкретный совет извне.Если ваша команда свободно владеет NUnit и просто изучает BDD / SpecFlow, я бы продолжил модульное тестирование с NUnit.Если ваша команда уже пристрастилась к заданному моменту, имеет смысл попробовать несколько инструментов BDD на уровне подразделений и посмотреть, что вашей команде нравится больше всего.
Лично я был бы очень осторожен, используя инструмент на основе простого текста (внешний DSL) (например, SpecFlow) для модульного тестирования, но предпочел бы инструменты, которые используют плавные интерфейсы (внутренние DSL), такие как MSpec.Но я знаю о командах, которые успешно используют SpecFlow для модульного тестирования.