Вы можете добавить немного пользовательских DSL , как этот .Вы теряете преимущества полной читабельности, но вы все равно можете иметь - и захватывать - все те же разговоры, в которых заключается реальное преимущество BDD.
Для этих сценариев я просторазделил различные шаги на разные контексты, а затем возвратил их из базового класса, используя GivenTheContext
, или когда или затем, в зависимости от ситуации.Если вы скачаете исходный код и посмотрите, я думаю, что это будет иметь смысл.
Конечно, у вас не будет доступа к инструментам автоматизации, но это другая проблема для фреймворкавы используете для реальных сценариев сами.При необходимости вы можете запустить сценарии через уровень контроллера и проверить GUI вручную.
Это основано на методике, которую я успешно использовал в VS2008 и VS2010 в двух разных проектах Enterprise.Я не вижу причин, почему он не должен работать на VS2005.