Насколько я понимаю, ты не можешь этого сделать. Вы можете извлечь my_method
в помощник или в библиотеку, а затем протестировать его с помощью Rspec, если вам нужно напрямую протестировать my_method
. Или вы можете структурировать свои тесты контроллера так, чтобы код в my_method
выполнялся как часть действия контроллера, которое может быть вызвано одним из стандартных HTTP-глаголов (get, post, put, delete).
В конечном итоге должна быть возможность получить доступ к любому коду, который использует ваш контроллер, путем настройки тестов с get
, post
и т. Д., Потому что в противном случае Rails не смог бы это сделать, и ваше приложение не сработало бы. Это может сделать тестирование неудобным, но также может сказать, что my_method
будет лучше жить вне контроллера.