如何在Rspec中存根一个像散列一样的全局变量?

时间:2016-11-22 16:11:16

标签: rspec

我的服务代码如下所示:

$flipper[:fall_season].enabled?

RSpec测试中的一个存根如何?

1 个答案:

答案 0 :(得分:1)

尝试:

$flipper = {} # or defined some other place.....
fall_session = double
allow(fall_session).to receive(:enabled?).and_return(true)
allow($flipper).to receive(:[]).with(:fall_session).and_return(fall_session)

expect($flipper[:fall_session].enabled?).to be(true)