私はPythonでモックライブラリを使ってユニットテストをしようとしています。私はb
へのモック呼び出しが行われたときb
のための呼び出しが行われたことを主張するにはどうすればよいMock pythonを使ってメソッド呼び出しをアサートする
def a():
print 'a'
def b():
print 'b'
if some condition
a()
:私は、次のコードを持っていますか?私は、次のコードを試してみましたが、それは失敗しました:
mymock=Mock()
mymock.b()
assertTrue(a.__call__ in mymock.mock_calls)
何らかの理由で、私はmymock.b()
はメソッドb()
とは何の関係もないと思います。これには何ができるでしょうか?
AttributeErrorを取得しています:__exit__ –
モックモジュールを使用しているのか、モック()を作っていますか?このためには 'import mock'が必要です – Sionide21
モックオブジェクトを作成する –