Любой инструмент, помогающий в создании спецификаций контроллера REST?

#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. верное замечание. Я думаю, что мой усталый мозг заменил «спецификацию» чем-то другим, и я думал, что вы просили более простой способ настройки самого контроллера, а не спецификацию для его тестирования. Извиняюсь.