Pythonのunittest.mock
ライブラリは、テスト中にシステムの一部をモックオブジェクトに置き換えて、それらがどのように使用されたかについてアサーションを行うことができます。特に、assert_called_with
メソッドは、モックオブジェクトが特定の引数で呼び出されたことを確認するために使用されます。
以下に、assert_called_with
の基本的な使用方法を示します。
from unittest.mock import MagicMock
# モックオブジェクトの作成
mock = MagicMock()
# モックオブジェクトの呼び出し
mock('a', 'b', 'c')
# assert_called_withを使用して、特定の引数でモックオブジェクトが呼び出されたことを確認
mock.assert_called_with('a', 'b', 'c')
このコードでは、MagicMock
クラスを使用してモックオブジェクトを作成し、そのオブジェクトを引数'a'
, 'b'
, 'c'
で呼び出しています。その後、assert_called_with
メソッドを使用して、モックオブジェクトが同じ引数で呼び出されたことを確認しています。
assert_called_with
は、モックオブジェクトが最後に呼び出されたときの引数が、指定した引数と一致することを確認します。もし一致しない場合、AssertionError
が発生します。
以上が、Pythonのunittest.mock
ライブラリのassert_called_with
メソッドの基本的な使用方法です。これを使うことで、モックオブジェクトが期待通りの引数で呼び出されたかどうかをテストすることができます。