【发布时间】:2012-04-02 05:12:53
【问题描述】:
假设我有一个直接引用实例变量的方法:
class MyClass
def method1
puts @instance_var
end
end
如何在Test::Unit 测试中使用mocha 将@instance_var 的值存根?
【问题讨论】:
标签: ruby unit-testing stub testunit
假设我有一个直接引用实例变量的方法:
class MyClass
def method1
puts @instance_var
end
end
如何在Test::Unit 测试中使用mocha 将@instance_var 的值存根?
【问题讨论】:
标签: ruby unit-testing stub testunit
虽然直接从单元测试访问对象的实例变量不被认为是最佳实践,但如果您有充分的理由这样做,您可以使用instance_variable_set:
my_instance = MyClass.new
my_instance.instance_variable_set(:@instance_var, 'My updated value')
【讨论】:
你不能。这就是为什么你永远不应该直接访问 ivars 的众多原因之一。
【讨论】: