1

ユーザーモデルをテストしようとしているだけです。

エラーは、このビットのテストから発生します。

describe User do
  before do 
    @user = User.new(email: "foo@bar.com", password:"foobar",
                 password_confirmation:"foobar", goal:"cut")
  end

  subject( @user )    
  .
  .
  .

正確なエラーは次のとおりです。

rspec-core-2.10.1/lib/rspec/core/subject.rb:180:in `subject': wrong number of arguments (1 for 0) (ArgumentError)

助けてくれてありがとう!

4

1 に答える 1

4

rspec 2.10.1 では、subject() は引数を許可しません。http://rubydoc.info/gems/rspec-core/2.10.1/RSpec/Core/Subject/ExampleGroupMethods#subject-instance_methodを参照してください

実際には @user をブロックとして渡したいと思うので、次のようにします。

subject{ @user }

() の代わりに {} に注意してください。

于 2012-09-11T02:50:39.293 に答える