我浏览了一个非常基本的RoR网站,需要开始为其撰写一些RSpec测试。 我有一页左右的斜线,需要一个固定用户,由我的页面管理员控制。 大约一页从浏览器上运行。 我只是试图尝试测试这一点,就像在罗里图里那样。
I m 采用铁路3, RSpec 2.7.0,Windows
页: 1
class PagesController < ApplicationController
def about
end
end
页: 1
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
对于其价值来说,这里要看我的“帮助者”。
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/页: 112:in `block (3 levels) in <top (required)>
Any help appreciated. I know this has to be an easy one! Thanks!! Jacob