我在使用模拟(简化)的 Python 中有这个测试代码:
from unittest import TestCase
from mock import patch
class TestClass(TestCase):
@patch("mymodule.function1")
@patch("mymodule.function2")
@patch("mymodule.function3")
def test_case_1(self, function3_mock, function2_mock, function1_mock):
# code for test_case_1
...
@patch("mymodule.function1")
@patch("mymodule.function2")
@patch("mymodule.function3")
def test_case_2(self, function3_mock, function2_mock, function1_mock):
# code for test_case_2
...
@patch("mymodule.function1")
@patch("mymodule.function2")
@patch("mymodule.function3")
def test_case_3(self, function3_mock, function2_mock, function1_mock):
# code for test_case_3
...
...
我想知道是否有一些方法可以简化这个,所以:
@patch(...)
语句def test_case_1(self)
例如这可能吗?你能提供一些提示/建议吗?
提前致谢!