Rspec模拟多维数组的返回值

时间:2016-11-03 11:50:30

标签: ruby-on-rails rspec rspec-rails

我需要模拟数组中特定内部键的返回值。 我想嘲笑这个:

CONFIG['key1']['key2']

我想做这样的事情:

allow(CONFIG).to receive(:[], :[]).with('key1', 'key2').and_return(['my mock'])

但这不是写它的正确方法。

有谁知道应该怎么写? 谢谢!

1 个答案:

答案 0 :(得分:0)

所以最后我找到了解决方案:

allow(CONFIG).to receive_message_chain(:[], :[]).with('key1').with('key2').and_return(['my mock'])