2

我目前正在使用 ruby​​ 1.9.2 和 rails 3,并且正在进行 rspec 测试。基本上,我有一个由应用程序控制器中的前置过滤器调用的函数,这样每次在我的站点上的任何位置执行控制器操作时,它显然都会运行。出于测试目的,我正在为不同的控制器编写测试,但我的操作并没有触发我之前的过滤器函数调用。有没有办法专门从 rspec 测试中的特定控制器调用函数?我不能在线发布代码,所以没有用要求它:P。
谢谢

4

1 回答 1

4

在控制器规范中的itbefore(:each)块内:

controller.send( :your_method_name )

你的函数将被调用。

于 2011-08-24T13:58:26.930 回答