Сценарии корнишона для проверки пользовательского ввода - PullRequest
6 голосов
/ 20 апреля 2010

При написании сценария BDD, который проверяет информацию в форме ввода, как бы вы перечисляли правила.

Варианты:

1) Единый сценарий каждого правила 2) Схема сценария с примерами для каждого поля и правила

Как сказать, что что-то недопустимо, если оно не входит в определенный набор символов, например:

Учитывая, что я ввожу значение, которое нарушает правило .. Когда я что-то делаю Тогда я должен увидеть ошибку .....

Вы бы сгенерировали случайные значения, которые нарушают правило?

Спасибо, Джеймс

1 Ответ

4 голосов
/ 18 октября 2010

С проверкой я сделал одно из них:

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

Мне кажется, что вторую и третью легче поддерживать, особенно с помощью инструмента BDD, учитывая, что английский трудно реорганизовать, а правила валидации часто меняются. Если нет предоставляемой бизнес-возможности более высокого уровня, как в третьей ситуации, я бы просто сделал вторую.

BDD на самом деле не о тестировании. Речь идет о том, чтобы прийти к общему пониманию и уловить это таким образом, чтобы это понимание играло в коде. Вы получаете тесты как замечательный побочный продукт.

Надеюсь, это поможет.

...