#ruby #testing #rest #rspec #controller
#ruby #тестирование #rest #rspec #контроллер
Вопрос:
Мне надоело выписывать одни и те же спецификации контроллера каждый раз, когда я создаю новый контроллер. Я знаю, что могу использовать генератор каркасов, но есть достаточно мелочей, которые я должен изменить, и обычно это не экономит мне много времени.
Существуют ли какие-либо проекты / инструменты, которые предоставляют какой-либо базовый набор спецификаций и / или DSL, чтобы упростить это?
Ответ №1:
Я никогда не находил, чтобы какие-либо два контроллера REST, которые я хотел написать, имели достаточно похожие интерфейсы, чтобы тесты были вообще похожи (и, как правило, я рекомендую Cucumber, а не спецификации контроллера).).
Что-то вроде inherited_resources или Rails 3 respond_with
очень полезно для написания контроллеров, но я не уверен насчет тестов.
Комментарии:
1. Интересно… подходим к проблеме с другой стороны. Я думаю, что я все равно хотел бы написать полный набор тестов, хотя, если бы я не использовал конфигурацию absolute vanilla inherited_resources.
2. Что вы имеете в виду, подходя к проблеме с другой стороны? Вы имеете в виду, что я добавляю СУХОЙ материал в реализацию вместо тестов? Если да, то так и должно быть…
Ответ №2:
Я использую драгоценный камень decent_exposure.
Комментарии:
1. верное замечание. Я думаю, что мой усталый мозг заменил «спецификацию» чем-то другим, и я думал, что вы просили более простой способ настройки самого контроллера, а не спецификацию для его тестирования. Извиняюсь.