Rspec Ruby on Rails контроллер вопрос - PullRequest
2 голосов
/ 24 августа 2011

В настоящее время я использую ruby ​​1.9.2 и rails 3, и я нахожусь в процессе тестирования rspec. По сути, у меня есть функция, которая вызывается фильтром before в контроллере приложения, так что она, очевидно, запускается каждый раз, когда действие контроллера выполняется где-либо на моем сайте. В целях тестирования я пишу тесты для другого контроллера, но мои действия не отражают мой вызов функции before filter. Есть ли способ специально вызывать функции из определенного контроллера в тестах rspec? Я не могу опубликовать код в Интернете, поэтому нет смысла просить его: P.
Спасибо

1 Ответ

4 голосов
/ 24 августа 2011

Внутри it или перед (: каждый) в спецификации контроллера:

controller.send( :your_method_name )

И ваша функция будет вызвана.

...