Rspec Ruby on Rails 控制器问题
我目前正在使用 ruby 1.9.2 和 Rails 3,并且正在进行 rspec 测试。基本上,我有一个由应用程序控制器中的 before 过滤器调用的函数,这样每次在我的站点上的任何位置进行控制器操作时,它显然都会运行。出于测试目的,我正在为不同的控制器编写测试,但我的操作不会引发我的 before 过滤器函数调用。有没有办法在 rspec 测试中专门从特定控制器调用函数?我无法在线发布代码,所以索要它是没有用的:P。
谢谢
I'm currently using ruby 1.9.2 and rails 3 and I'm in the middle of rspec testing. Basically, I have a function that is called by a before filter in the application controller such that it obviously gets run every time a controller action is made anywhere on my site. For testing purposes, I'm writing tests for a different controller but my actions do not set off my before filter function call. Is there any way to specifically call functions from a specific controller within rspec tests? I can't post the code online, so no use asking for it :P.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在控制器规范中的 it 或 before(:each) 块内:
您的函数将被调用。
Inside an it or before(:each) block in a controller spec:
And your function is going to be called.