Мы начали использовать Specflow даже для наших модульных тестов.
Основная причина (и выгода) для этого заключается в том, что мы вынуждаем вас писать тесты с точки зрения поведения, что вПоворот заставляет вас писать более независимым от реализации способом, и это в конечном итоге приводит к тому, что тесты становятся менее хрупкими и более дружественными к рефакторингу.
Конечно, это также можно сделать с помощью стандартных платформ модульного тестирования, но вы не руководствуетесьтаким же образом, как мы обнаружили, мы используем specflow и синтаксис gherkin.
Существуют некоторые накладные расходы на настройку specflow, но мы находим, что это быстро окупается, когда у вас довольно много тестов (из-зазначительный шаг повторного использования, который вы можете получить с помощью specflow) или вам нужно реорганизовать вашу реализацию.
Кроме того, вы получите отличные читаемые спецификации, которые новичкам в команде будет легко понять.