Как и что тестировать, используя соответственно Cucumber и Rspec? - PullRequest
0 голосов
/ 28 марта 2012

Я использую Ruby on Rails 3.2.2, cucumber-rails-1.3.0, rspec-rails-2.8.1 и capybara-1.1.2 с драйвером Selenium. Я хотел бы знать как и что проверить, используя соответственно Cucumber и Rspec? То есть, какое "поведение" я должен рассматривать с огурцом и что с Rspec, так чтобы правильно разделить тестирующие "опасения"?

Например, , чтобы проверить представление, должен ли я проверять наличие CSS id в содержимом страницы с помощью Cucumber или RSpec? или оба?

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Используйте RSpec для проверки различных частей (контроллеров, моделей и представлений) вашего приложения, изолируя их.(с Mock, Stub и другими инструментами, которые дают вам RSpec)

Используйте Cucumber для тестирования всех частей вашего приложения, как вы видите приложение в браузере ... например, если вам нужно проверитьДля входа в форму вашего приложения без огурца вы должны:

1) Открыть оболочку и запустить сервер rails.

2) Перейдите в браузер и введите адрес для входа.

3) Заполните поля формы.

4) Нажмите кнопку "Отправить".

Выследует автоматизировать этот процесс, и аналогичный процесс с огурцом, для других тестового использования Rspec.

0 голосов
/ 28 марта 2012

Используйте UnitTest & capybara для тестирования, потому что это проще и быстрее. Проверьте этот URL для более подробной информации.

http://guides.rubyonrails.org/testing.html

0 голосов
/ 28 марта 2012

Они оба могут тестировать атрибуты узла, но я бы использовал Capybara только для спецификации запроса.В конечном итоге это личное предпочтение.Я использую rspec и capybara вместе, но синтаксис языка capybara имеет больше смысла / является семантическим как rspec при тестировании на запрос / ожидания.

...