Я хочу выполнить запрос сообщения к другому контроллеру в моем функциональном испытании, которое предназначается для конкретного контроллера. Однако метод сообщения в классе ActiveController просто берет метод, который назовут, он не берет название контроллера, которое назовут. Какие-либо идеи, как вызвать другой контроллер?
Когда вы создаете тесты для контроллеров с помощью ActiveSupport :: TestCase , вы можете указать, какой контроллер тестировать, когда он вам не нужен. предполагаемый.
Таким образом, вы можете добавить еще один класс в свой тест для текущего контроллера, настроить контроллер для тестирования в новом классе и реализовать свои тестовые примеры.
Вы не предоставили код, поэтому я не могу предоставить закодированное решение, но вот сообщение в блоге о тестировании всех методов на контроллере в соответствии с RSpec: http://blog.wolfman.com/articles/2007/7 / 28 / rspec-testing-all-actions-of-a-controller
[Лично я отказался от RSpec / TestUnit для тестирования контроллеров вне маршрута проверки и нечеткое тестирование. Я предпочитаю интеграционное тестирование (например, Cucumber) для чего-то, что включает в себя несколько частей системы.]