0

http://ruby.railstutorial.org/chapters/following-users?version=3.2

ユーザーモデルのテストがあります

it { should respond_to(:reverse_relationships) } 

失敗します:

失敗:

1)ユーザー←[31mFailure / Error:←[0m←[31mit {should response_to(:reverse_relationships)}←[0m←[31mNoMethodError:←[0m←[31mundefinedメソッドit' for #<RSpec::Core::ExampleGroup::Nested_3:0x32 6c310>←[0m ←[36m # ./spec/models/user_spec.rb:36:inブロック(2レベル)in'←[0m

23秒で終了←[31分131例、1回失敗←[0分

失敗した例:

←[31mrspec./spec/models/user_spec.rb:35←[0m←[36m#ユーザー←[0m

同時に、rails console --sandboxでは、かなり問題ないように見えます。

irb(main):014:0> user.respond_to?(:reverse_relationships)=> true

どうしてそれができますか?

4

1 に答える 1

0

スタック トレースは、エラーがメソッド「it」が現在のコンテキストで未定義であることを示しています。

これは、22 行目に右中括弧がなく、24 行目に右中括弧が 2 つあるためです。

于 2012-04-20T20:28:05.260 に答える