0

Mocha を使用してモックする必要があるメソッドがここにありますが、現在、ネストされたハッシュをここでモックする方法がわかりません。

Products.new(:A => "aa", :B => "bb").containers['container_A'].elements['element_b']

これまでのところ、 stub の方法は知っていますProducts.new(:A => "aa", :B => "bb")が、その後のハッシュ部分についてはわかりません。

前もって感謝します。

4

1 に答える 1

0

hash/はどうOpenStructですか?

require 'ostruct'

product.expects(:containers).
        returns('container_A' => OpenStruct.new(:elements => {'element_b' => 'expected_value'}))

puts product.containers['container_A'].elements['element_b']
# => expected_value
于 2015-07-15T22:17:07.403 に答える