2013-02-28 4 views
2

Я использую огурец с gherkhin, потому что это основной интеграционный тест в сообществе Rails. Но теперь я сомневаюсь, что это серебряная пуля.Причина использования огурца для написания функций

Я вижу несколько случаев, когда я должен использовать Огурцы:

  1. Необходимо показать особенности к кому-то без каких-либо знаний в области программирования. К клиенту, например.
  2. Один хочет создать документацию на лету и не платит за нее, как сам огурец do with help of Relish. Это очень здорово для проектов с открытым исходным кодом, которые необходимы в публичной документации, но это не так круто для закрытых и небольших проектов.

Существует ли какая-либо другая причина использования огурца, если вы программист и хотите только покрыть свой продукт интеграционными тестами? Или в том случае, если вы хотите использовать BDD, но не хотите писать стихотворение о своем будущем приложении на языке окультурей?

+0

Прочтите [этот блог] (http://bddkickstart.com/blog). Это очень хорошо –

ответ

2

Огурцы и огурцы являются флагштоком для философии тестирования и развития, чтобы сплотиться вокруг. Когда вы пишете сценарии с Gherkin, это должен быть сигнал, что вы решили, что что программное обеспечение делает (его поведение) имеет приоритет над , как он что-то делает. Gherkin дает вам возможность полностью описать ваши тесты с точки зрения пользователя, избегая упоминания деталей реализации.

2

Вот славную TechTalk Using Gherkin

проверить это один и => To gherkin or not to gherkin

+0

Как я вижу, это не более чем описание gherkhin без обсуждения плюсов и минусов. – petRUShka

+0

содержит характеристики огурцов. Но вы можете проверить еще один, который я добавил недавно. –

+0

Как «Использование огурцов», так и «Окорки или окорки» имеют ту же ссылку http://www.softwaretestingclub.com/forum/topics/to-gherkin-or-not-to-gherkin – bhadra

3

две причины, я могу думать:

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

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

Смежные вопросы