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'])
我需要从数组中的特定内部键模拟一个 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'])