テスト ケース内でメソッドをモックする必要がある場合は、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_stuff
。mock_method_A
モックmethod1
または? method2
_