3

テスト ケース内でメソッドをモックする必要がある場合は、Pythonフレームワーク@mock.patchでデコレータを適用できます ( 1を参照)。unittest

    class MyTest(TestCase):
        @patch('method2')
        @patch('method1')
        def test_stuff(self, mock_method1, mock_method_2):
            ...

docs 2@mock.patchによると、 をクラス デコレータとして適用することも可能です。

    @patch('method2')
    @patch('method1')
    class MyTest(TestCase):
        def test_stuff(self, mock_method_1, mock_method_2):
            ...

したがって、これら 2 つのアプローチを組み合わせることも可能で合理的です。

    @patch('method1')
    class MyTest(TestCase):
        @patch('method2')
        def test_stuff(self, mock_method_A, mock_method_B):
            ...

今、モックがどの順序で に渡されるのか疑問に思っていましたtest_stuffmock_method_Aモックmethod1または? method2_

4

1 に答える 1