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