相关疑难解决方法(0)

RSpec 1.3.3 Rails 2.3.9 Webrat 0.7.3"未定义方法`assign`"

我的规格

require 'spec_helper'

describe 'user_sessions/new.html.erb' do

  let (:user_session) { mock_model(UserSession).as_null_object }

  before do
    assign(:user_session, user_session)
  end


  it 'should have the sign in header' do
    render

    rendered.should contain('Sign in')
  end

end
Run Code Online (Sandbox Code Playgroud)

抛出

1)
NoMethodError in 'user_sessions/new.html.erb should have the sign in header'
undefined method `assign' for #<Spec::Rails::Example::ViewExampleGroup::Subclass_1:0x1036835e0>
Run Code Online (Sandbox Code Playgroud)

宝石:

group :test, :cucumber do
  gem "cucumber-rails", "0.3.2"
  gem "rspec-rails", "1.3.3"
  gem "database_cleaner", "0.5.0"
  # gem "capybara", "0.3.9"
  gem "webrat"
  gem "selenium-client", "1.2.18"
  gem "sqlite3-ruby",  "1.3.1"
  gem "email_spec", "~> 0.6.3", :require => 'spec'
  gem …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails rspec-rails

4
推荐指数
1
解决办法
1758
查看次数

标签 统计

rspec ×1

rspec-rails ×1

ruby ×1

ruby-on-rails ×1