Какая надежная техника для рефакторинга шагов огурца? - PullRequest
1 голос
/ 19 марта 2012

Мои определения шагов вышли из-под контроля.

Они повсюду!У меня, вероятно, есть много шагов, которые делают то же самое.

Я думаю, что это даже замедляет работу моих функций огурца.

Помощь Мне нужно хорошее руководство!

Что такоелучший способ контролировать зверя, которого мы называем «плохой код».

Я ищу повторяющуюся технику, которую можно использовать снова и снова, пока мои функции и шаги не станут четкими и чистыми снова.

1 Ответ

5 голосов
/ 19 марта 2012

Без подробностей сложно дать хороший ответ, поэтому я расширю его, если вы сможете добавить более подробную информацию к вашему вопросу, но несколько общих советов:

  1. Организуйте свои файлы шагов пофункциональный компонент вашего приложения, с которым они работают, или модели, с которыми они имеют дело, например, search_steps, customer_steps и т. д. Это должно упростить поиск доступных шагов и снизить вероятность непреднамеренного добавления вами.дублирующий шаг.
  2. Если ваши определения шагов содержат много логики, извлеките его в вспомогательные методы (описанные в cucumber wiki ).
  3. Если у вас есть шаги, которыеочень похожи, вы можете добавить параметры к извлеченным вспомогательным методам и повторно использовать извлеченный метод между аналогичными шагами.Это уменьшает дублирование между шагами.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...