Я новичок в BDD и использую SpecFlow. Я пытаюсь разработать эффективную, организованную и поддерживаемую методологию (для использования в ASP.NET MVC). Основные направления мне нужно улучшить, являются:SpecFlow/BDD с ASP.NET MVC
Группировки шагов (в шаге файлы)
реиспользования тестовых объектов (например, это так легко в модульных тестах, унаследовав базовые классы тестов и т.д.)
структура папок
, когда речь идет о группировке, давайте рассмотрим типичный сценарий CRUD. Например:
папку для каждой «зоны» в моем проекте, например, общественности, управления сайтом
папка функция и шаг папки внутри каждой из этих
А потом, внутри этих папок у меня есть один файл Feature, охватывающий весь опыт CRUD для определенного объекта, например NewsItem. Я пошел так, чтобы я мог повторно использовать объекты и NewsController в моих шагах.
Но это означает, что файлы шагов получают довольно большое покрытие всех типов допустимых, недопустимых возможностей ввода, и очень сложно следовать одному сценарию на всем протяжении пути. Но если я этого не сделаю, я не могу повторно использовать шаги, которые могут быть применимы к нескольким сценариям во всем процессе CRUD.
Я понимаю, что это очень субъективно, и я не боюсь быть перегружены множеством различных идей и точек зрения - это то, что я хочу: P
Как и ваши собственные мнения & предпочтения, ссылки на блоги и книги были бы хорошими.
Благодаря
Ник