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?

顺便说一句,如果会话不是由规范助手自动创建的,您也可以通过说这是助手的方法来初始化它。像下面的代码:

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