Короче говоря, вопрос заключается в том, что мы сталкиваемся с определениями BDD, которые более или менее требуют разных состояний - что приводит к необходимости некоторого рода макетов для ASP.NET/MVC - я не знаю ни одного, поэтому я спрашиваюздесь
Подробности: мы разрабатываем проект в ASP.NET (MVC3 / Razor engine) и используем SpecFlow для управления нашей разработкой.
Мы часто сталкиваемся с ситуациями, когда нам нужно, чтобы тестируемая веб-страница работала определенным образом, чтобы мы могли проверить поведение, например:
Scenario: Should render alternatively when backend system is down
Given that the backend system is down
And there are no channels for the page to display
When I inspect the webpage under test
Then the page renderes an alternative html indicating that there is a problem
Для модульного теста этоэто не проблема - запустите mock для бита контроллера и убедитесь, что он дает правильные результаты, однако для теста SpecFlow это более или менее требует альтернативных конфигураций.
Так что это вообще возможно, или - есть какие-то известные программные шаблоны для разработки веб-страниц с использованием BDD, которые я пропустил?