2
mochaを使用してオブジェクトのすべてのメソッドをスタブアウトする方法はありますか?mochaを使用してオブジェクトのすべてをスタブする方法
私は、上記の方法の両方が動作していない
object.stubs(:everything)
stub_everything('class_name')
を試してみました。
mochaを使用してオブジェクトのすべてのメソッドをスタブアウトする方法はありますか?mochaを使用してオブジェクトのすべてをスタブする方法
私は、上記の方法の両方が動作していない
object.stubs(:everything)
stub_everything('class_name')
を試してみました。
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
@dombeszによると、バージョン2が動作するはずです。なぜそれが動作していないと思うか説明できますか?おそらくあなたはそれが異なって動作すると思いますか? –
私は、RestClient.expect(:get).never;を書く代わりに、 'RestClient.expect.any_method.never'の効果を得たいと思っています。 RestClient.expect(:post).never; RestClient.expect(:put).never; RestClient.expect(:delete).never'を実行します。方法はないようです。 – einarmagnus