0

クラスの既存のメソッドのみを (引数の正しい数で) モックする方法はありますが、すべてではありませんか? オブジェクトがモックされている場合でも、引数の数が正しい既存のメソッドを使用していることをテストしたいと思います。

テストには ruby​​ 1.9.3 と mocha (0.11.1) を使用しています。

class A
  def a
    return 1
  end
end

... 

def test_...
  object = A.new # or object = mock( '::A' )
  object.expects( :a ) # ok

  object.expects( :b ) # I want "no method error" to be raised...
  object.stubs( :c ) # And here too
end
4

1 に答える 1

0

答えは

Mocha::Configuration.prevent(:stubbing_non_existent_method)

PS http://marklunds.com/articles/one/429

PPS私はそれを自分でググってみましょう:( http://bit.ly/JLrkZQ

于 2012-05-02T04:09:55.910 に答える