2010-12-27 2 views
2

mochaを使用してオブジェクトのすべてのメソッドをスタブアウトする方法はありますか?mochaを使用してオブジェクトのすべてをスタブする方法

私は、上記の方法の両方が動作していない

  1. object.stubs(:everything)
  2. stub_everything('class_name')

を試してみました。

+0

@dombeszによると、バージョン2が動作するはずです。なぜそれが動作していないと思うか説明できますか?おそらくあなたはそれが異なって動作すると思いますか? –

+1

私は、RestClient.expect(:get).never;を書く代わりに、 'RestClient.expect.any_method.never'の効果を得たいと思っています。 RestClient.expect(:post).never; RestClient.expect(:put).never; RestClient.expect(:delete).never'を実行します。方法はないようです。 – einarmagnus

答えて

4

2番目の方法が有効です。 Mocha Api

def test_product 
    product = stub_everything('ipod_product', :price => 100) 
    assert_nil product.manufacturer 
    assert_nil product.any_old_method 
    assert_equal 100, product.price 
end 
関連する問題