1

コントローラーのヘルパー ファイルでセッション ハッシュをモックしようとしています。

Helper_Spec:

session.stub!(:[]).with("fb_token")
  RotaHelper.getListOfFriends.should == expected_friends

ヘルパー:

FbGraph::User.me(session["fb_token"]).friends

エラー:

NameError:
   undefined local variable or method `session' for RotaHelper:Module

間違ってスタブしていますか?または、ヘルパーはセッション ハッシュにアクセスできませんか?

4

1 に答える 1

2

それは奇妙だ。私のヘルパー テストでは、セッション ハッシュが自動的に作成されます。もしかしたら、spec_helper は必要なかったのでしょうか?

ちなみに、specヘルパーでセッションが自動生成されなかった場合は、ヘルパーのメソッドと言って初期化することもできます。次のコードのように:

session_hash = {}
helper.stub!(:session) { session_hash }
于 2012-04-18T00:33:08.220 に答える