\

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メソッドの基本的な使用方法です。これを使うことで、モックオブジェクトが期待通りの引数で呼び出されたかどうかをテストすることができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です