Rspec mock return 多维数组的值

Rspec mock return value of multiple dimensions array

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

CONFIG['key1']['key2']

我想过这样做:

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

但这不是正确的写法。

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

所以我终于找到了解决方案:

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