Для чего нужны спецификации/запросы?

Я использую RSpec для тестирования моего милого маленького веб-приложения. Для интеграционных тестов я использую Steak. При использовании генераторов Rails (да, я знаю, что это не метод Zen для работы с TDD) также генерируются некоторые файлы в спецификациях/запросах. Как указано в тексте ссылки, это нечто похожее на интеграционный тест (но я не смог найти ничего более Информация).

Эти спецификации запроса по-прежнему рекомендуются при использовании чего-то вроде Steak and Cucumber?


person Zardoz    schedule 25.10.2010    source источник


Ответы (1)


Все зависит от того, что вам нужно и чего вы хотите. Цель тестирования — доказать, что ваше приложение работает один раз, а не два или более раз.

Я лично пишу тесты rspec для моделей и хелперов. Я использую огурец, чтобы проверить, что мои представления и контроллеры работают так, как я ожидаю. С этим я могу доказать, что все мое приложение работает так, как я ожидаю, поэтому нет, я не использую spec/requests.

Иногда я использую spec/requests для тестирования API, но вы можете сделать это и с огурцом.

Некоторым не нравится огурец в стиле BDD, и они придерживаются spec/requests. В конце концов, это все дело вкуса.

person Ariejan    schedule 26.10.2010