ruby-on-rails - Rspec Ruby on Rails Controller 问题

标签 ruby-on-rails ruby ruby-on-rails-3 rspec rspec-rails

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

最佳答案

在 Controller 规范中的 itbefore(:each) block 内:

controller.send( :your_method_name )

并且您的函数将被调用。

关于ruby-on-rails - Rspec Ruby on Rails Controller 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176534/

相关文章:

ruby-on-rails - 您将如何处理 HAML/ERB 混合团队?

Ruby `ensure` 未运行

ruby-on-rails - Hartl Rails 教程 - 种子用户密码

javascript - rails 3.2 和 mercury editor 无法通过编辑/路由找到对象

ruby-on-rails - 错误代码 : ssl_error_rx_record_too_long for https in nginx on ruby on rails application

mysql - 将 Ruby Rails 连接到 MySQL 数据库

ruby-on-rails - 父模型方法未定义

css - 使用 bootstrap-sass gem 将 twitter bootstrap 3 与 rails 一起使用

css - 什么可以使复选框不显示在页面上?

css - Rails Simpleform 设置表单输入元素的宽度