以下は私のpythonモジュールですmy_func.py
def get_data(request):
function_1(request)
function_1
関数内の正しいrequest
引数で呼び出されget_data()
、次のテストが正常に機能するかどうかをテストしたい。
class GetDataTest(TestCase):
@patch("my_func.function_1", autospec=True)
def test_get_data(self, function_1_mock):
request_mock = MagicMock()
my_func.get_metadata(request_mock)
function_1_mock.assert_called_once_with(request_mock)
Pythonモジュールmy_func.py
を関数の配列がある次のように変更すると、関数を個別にモックする方法に苦労しています。
functions = [
function_1,
function_2,
function_3
]
def get_data(request):
for function in functions:
function(request)