Должны ли все правила проверки быть проверены в рамках функции огурца? - PullRequest
9 голосов
/ 07 мая 2011

В Ruby on Rails, если все правила проверки для данной модели тестируются в рамках спецификации этой модели (или модульных тестов), все еще считается необходимым написать сценарий Cucumber для каждой проверки?

Было бы достаточно вместо этого написать два сценария: один для ввода правильных данных и один для ввода неверных данных?

Ответы [ 2 ]

9 голосов
/ 07 мая 2011

Это хороший вопрос, и ответ: это зависит.

Вы можете думать о Cucumber как о способе общения между владельцем продукта, разработчиками и тестерами.

Если вы чувствуете, что наличие проверок в Cucumber добавляет к общему пониманию того, что делает продукт, тогда держите их там.

Один из подходов заключается в объединении проверок в набросок сценария:

Scenario Outline: User tries to register but skips a mandatory field
  Given I am registering
  And I leave the "<field>" blank 
  When I click "Submit"
  Then I should see "<message>"
  And I should not be registered
    | field         | message                         |
    | Forename      | Please enter your forename      |
    | Surname       | Please enter your surname       |
    | Date of Birth | Please enter your date of birth | 
1 голос
/ 08 мая 2014

Это отличный вопрос, с которым я недавно имел дело.

Это может отличаться для вашей организации, но в моей организации мы стараемся оставить полевые проверочные тесты модульным тестам или какой-то другой среде, которая лучше справляется с этими ситуациями. Кроме того, я придерживаюсь мнения, что Cucumber предназначен исключительно для автоматического приемочного тестирования (AKA - инструмент связи между вами / вашей командой и ПО) - и что для любых целей, выходящих за эти рамки, следует использовать другие методы.

...