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 回答