2016-03-29 21 views
0

私は模擬Pythonライブラリからassert_has_callsを使用しています。私はこのような何かをするとき、私は問題に実行しているよ:assert_has_callsはメソッド呼び出しをスタブしません

mocks = mock.Mock() 
mocks.assert_has_calls([mock.call.method_to_be_mocked(mock.ANY), 
         mock.call.method_to_be_mocked(mock.ANY)]) 

私はこの方法は、所定の回数と呼ばれていることを確認したいのですが、同時に、私もへの呼び出しをスタブにしたいですメソッド。 assert_has_callsはスタッフィングの部分をしていないようです。実際のメソッドが呼び出され、開発環境では失敗します。

これを解決するにはどうすればよいですか?

答えて

0

あなたはそれが呼び出された回数に主張し、そうcall_countを使用し、それはあなたがそれを期待した回数に相当することを検証する(unittestまたは使用しているテストフレームワークから、他の方の等価から)assert_equalを使用したいです呼び出される:

assert_equal(mock.call.method_to_be_mocked.call_count, 2) 
関連する問題