我目前正在使用 ruby 1.9.2 和 Rails 3,并且正在进行 rspec 测试。基本上,我有一个由应用程序 Controller 中的 before 过滤器调用的函数,这样每次在我的站点上的任何位置进行 Controller 操作时,它显然都会运行。出于测试目的,我正在为不同的 Controller 编写测试,但我的操作不会触发之前的过滤器函数调用。有没有办法在 rspec 测试中专门从特定 Controller 调用函数?我无法在线发布代码,所以索要它是没有用的:P。
谢谢
最佳答案
在 Controller 规范中的 it 或 before(:each) block 内:
controller.send( :your_method_name )
并且您的函数将被调用。
关于ruby-on-rails - Rspec Ruby on Rails Controller 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176534/