NBehave и BDD

Posted: Октябрь 31, 2010 in .NET, Тестирование

Давеча нашел в интернете библиотеку NBehave. На главной странице проекта было сказано, что данный фреймворк базируется на rbehave и использует DSL (язык специфичный для конкретной предметной области). Пройдя по ссылке «Introducing rbehave», наткнулся на интересное предложение «rbehave is a framework for defining and executing application requirements». То есть этот фреймворк позволяет «исполнять» требования к приложению. Понятно, что чтобы «исполнять» требования, последние должны быть записаны по определенным правилам. Но в каком виде, и кто будет писать эти требования? Особенностью работы по BDD является возможность использования DSL. То есть писать сценарии могут нетехнические специалисты (опять же по определенным правилам). NBehave помогает реализовывать BDD-разработку. Сначала создается история того, что происходит, затем создаются несколько конкретных сценариев с использование слов Given, When, Then, And, But. Для каждого сценария разработчик создает класс, для каждого предложения из сценария создает методы и запускает dll на соответствие сценарию. Идея в общем неплохая. По сути это надстройка над DDD и юнит-тестированием, в том плане, что размечая Given, вы создаете начальные данные. Размечая When, вы производите некоторые действия. Размечая Then, вы сравниваете то, что получили, с тем, что должно было быть на выходе. Кстати, для тестирования придется использовать один из фреймворков NUnit, XUnit, MbUnit или MsTest.
Более подробное описание есть по адресам

Advertisements

Обсуждение закрыто.