gpt4 book ai didi

ruby-on-rails - RSpec - @controller 为零

转载 作者:行者123 更新时间:2023-12-03 09:26:44 25 4
gpt4 key购买 nike

我有一个非常基本的 RoR 网站,需要开始为它编写一些 RSpec 测试。我有一个不需要登录用户的“关于”页面,它由我的 PagesController 控制。当从浏览器运行时,关于页面效果很好。我只是想简单地测试一下,有点像在 RoR 教程中。

我正在使用 Rails 3、RSpec 2.7.0、Windows

pages_controller.rb:

class PagesController < ApplicationController
def about
end
end

pages_controller_spec.rb:
require 'spec_helper'
describe "PagesController" do
describe "GET 'about'" do
render_views
it "should be successful" do
get 'about'
response.should be_success
end
end
end

对于它的值(value),这是我的 spec_helper.rb:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.include RSpec::Rails::ControllerExampleGroup
config.mock_with :rspec
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
end

但是当我运行测试时,我得到:
Failures:

1) PagesController GET 'about' should be successful
Failure/Error: get 'about'
RuntimeError:
@controller is nil: make sure you set it in your test's setup method.
# ./spec/controllers/pages_controller_spec.rb:12:in `block (3 levels) in <top (required)>'

任何帮助表示赞赏。我知道这一定很容易!谢谢!!
雅各布

最佳答案

尝试改变

describe "PagesController" do


describe PagesController do

关于ruby-on-rails - RSpec - @controller 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com