特定のシンボルの価格を返すメソッドがあり、そのメソッドのテストを書いています。
これは私のテストです
def setup
@asset = NetAssetValue.new
end
def test_retrieve_price_for_symbol_YHOO
assert_equal(33.987, @asset.retrieve_price_for_a_symbol('YHOO'))
end
def test_retrive_price_for_YHOO
def self.retrieve_price_for_a_symbol(symbol)
33.77
end
assert_equal(33.97, @asset.retrieve_price_for_a_symbol('YHOO'))
end
これが私の方法です。
def retrieve_price_for_a_symbol(symbol)
symbol_price = { "YHOO" => 33.987, "UPS" => 35.345, "T" => 80.90 }
raise Exception if(symbol_price[symbol].nil?)
symbol_price[symbol]
end
テストクラスに同じメソッドを記述してメソッドをモックしようとしてretrieve_price_for_a_symbol
いますが、呼び出すと、テストクラスではなくメインクラスのメソッドが呼び出されます。
そのメソッドをテストからメタクラスに追加するにはどうすればよいですか?また、どのように呼び出すのですか? 助けてください。