Тестирование пользовательского потомка AbstractController: база с RSpec

#rspec #rspec2 #ruby-on-rails-3

#rspec #rspec2 #ruby-on-rails-3

Вопрос:

Интересно, как протестировать мои пользовательские контроллеры, унаследованные от AbstractController::Base. Я использую это для генерации некоторых тестовых сообщений в контексте задач rake.

Каков наилучший способ протестировать такой код с помощью RSpec? Должен ли я придерживаться обычных модульных тестов или я могу использовать некоторые дополнительные функциональные возможности примеров контроллера RSpec?

Ответ №1:

У меня была такая же проблема.

В итоге я выполнил обычные спецификации, что требует от вас ввести другое имя в describe , иначе rspec знает, что это контроллер, и попытается вызвать в нем некоторые неопределенные методы (потому что тесты контроллера rspec фактически выполняются для ActionController :: Base, а не для AbstractController :: Base)

Удачи!