0

我有一个方法,其中symbol_price键为符号,价格为值的散列。

def get_price_for_symbol(symbol_price, symbol)
  symbol_price[symbol]
end

在 Groovy 中,如果我们想模拟get_price_for_symbol我们在测试类中编写的主类方法:

object.metaClass.get_price_for_symbol = { symbol_price, symbol -> 99.987 }

我们如何在 Ruby 中做类似的事情?

4

1 回答 1

0

Ruby 中最等效的事情是重新定义测试中的方法,但您应该考虑使用依赖注入来避免做这种事情。无论如何,我们开始:

instance = Object.new

def instance.get_price_for_symbol(_, _) 
  99.987
end
于 2015-02-27T01:08:06.107 回答