Можно ли заглушить переменную экземпляра в rspec в тесте без контроллера?
Вопрос
Обычно я бы установил переменную экземпляра в своем контроллере, но я тестирую модуль модели, который зависит от значения переменной экземпляра, установленной в контроллере.
Можно ли с помощью rspec заглушить или установить эту переменную экземпляра для теста?
Все, что я видел до сих пор, заставляет думать, что я могу только заглушить / установить переменную экземпляра из тестов контроллера или просмотра, но не тестов модели.
Решение
Я тестирую модуль метода модели, который зависит от значения переменной экземпляра, установленной в контроллере.
Это неправильный путь, MVC диктует, что мы должны провести четкую границу между этими тремя компонентами и интегрировать все в контроллеры.Если вы действительно должны пойти по этому пути, можете ли вы хотя бы показать код, в котором вы используете переменную контроллера?