ruby-on-rails - 使用 Shoulda Ruby on Rails 获取 HTTP 响应

标签 ruby-on-rails ruby testing shoulda

我正在从 rspec 迁移到 shoulda,我似乎无法访问 http 响应。有人可以指出我可能做错了什么吗?

  context "doing somethin" do
      setup do
        get :index
      end
      @response.body
      should respond_with :success
  end

当我运行它时,我收到一条错误消息,指出@response 是一个空对象。

最佳答案

如果你想访问响应,你应该首先像这样包装成一个“应该”:

context "doing somethin" do
  setup do
    get :index
  end

  should "i access..." do
   assert response.status, 200
  end
end

这就像你尝试在测试之外使用响应,每个应该代表一个测试用例,上下文就像 rspec 中的 before(:each)。

关于ruby-on-rails - 使用 Shoulda Ruby on Rails 获取 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632591/

相关文章:

ruby-on-rails - 在 iOS Chrome 和 Safari 中关闭应用程序时 Rails session 过期

ruby-on-rails - 为什么 Ransack 在每个循环中执行查询

ruby-on-rails - 从 Elasticsearch::Model::Response::Records 到 Kaminari::PaginatableArray 的转换

ruby - 选择排序困惑

asp.net - ASP.Net网站自动化测试工具

ruby-on-rails - 如何使用涉及 Unicode 的 Assets 名称?

ruby-on-rails - Sidekiq 在其他作业完成后执行作业

javascript - 编译速度 : Should I add gem or include js/css files in my rails project?

testing - 运行maven时的chronos-maven-plugin : cannot find mojo-sandbox-5-SNAPSHOT. pom

java - Selenium 测试 - 无法从日历列表中选择值