【发布时间】:2014-02-28 12:22:45
【问题描述】:
我需要模拟一个对象,其类应该定义一些常量,例如:
class Driver
DRIVER_NAME = "google"
end
我不想在我的单元测试中简单地使用类的实例,因为初始化成本很高,而且它有一个简单的接口,所以它是模拟的最佳选择。如果我可以简单地继承Mocha::Mock 并添加一些完美的常量。不过,我还没有找到实例化这些子类的方法。他们需要“嘲笑”作为初始化参数。我试过了:
TestDriver.new(self.mock.instance_method_get(:@mockery))
结果很有趣:
意外调用:#<0x35c0690>0x35c0690>
标签: ruby ruby-mocha