在简单的代码中使用Mocha
以意想不到的方式打开。你能解释一下出了什么问题吗?
require 'test-unit'
require 'mocha'
class A
def m
caller.first
end
end
所以使用这个简单的类,我们可以得到最新的调用者:
A.new.m #=> "(irb):32:in `irb_binding'" (for example)
但是如果我想存根caller
调用,事情就会出错。
a = A.new
a.stubs(:caller)
Mocha::ExpectationError: unexpected invocation: #<A:0x6aac20>.caller()
我的猜测是查看Mocha
来源,但我稍后会这样做;)
- 红宝石 1.9.3p194
- 测试单元 2.5.0、2.4.8
- 摩卡咖啡 0.12.6