私は正常に機能を模擬することができます。私は元のものが呼び出されていないと確信しています。元の関数に巨大なprint文を追加しました。私が嘲笑したとき、このprintは呼び出されません。モックを再びオンにすると、printステートメントは呼び出されません。Python Mocking assert_called not working
しかし、私のassert_calledは呼び出されていないと言っても失敗しています。誰もこれのようなことを経験したことがありますか?
class FooTestCase(unittest.TestCase):
@mock.patch('MyObj.helper_function')
def test_simple(self, mock_hf):
my_obj = MyObj()
# internally, this class imports HelperModule
# and the method calls helper_function
my_obj.do_something()
mock_hf.helper_function.assert_called()
return
マイエラー応答
AssertionError: Expected 'helper_function' to have been called.
更新 私はちょうどアサーションの前に
print mock_cw.method_calls
print mock_cw.mock_calls
method_callsを次の行を追加mock_callsが持つリストである一方で、空のリストです1の商品は
0123ですまだアサートが失敗します
にする必要がアサートライン)(My_Obj.helper_functionを呼び出す)(My_Obj.do_somethingていますか?あなたもそのコードのスニペットを置くことができますか? – suripoori
はい、そうです。私はそのコメントに言及した。そのコードはかなりシンプルですが、それが役立つかどうかはわかりません。私が質問を更新するために何を確認してください。それは助けるかもしれません。 –