我有一个python单元测试类。
我正在测试func_A
和func_B
,两者都会调用住在外面的func_X
。
我想为每个单元测试模拟func_X
的返回值。
我有类似下面的东西,但它不起作用。我得到了相同的模拟返回值AAAA
。
我还尝试在setUp()
中启动补丁并在tearDown()
中停止补丁,但这也不起作用。
任何帮助表示赞赏!!
class TestMyClass(unittest.TestCase):
@patch("mymodule.func_X", autospec=True)
def test_A(self, func_X):
func_X.return_value = "AAAA"
func_A()
....
@patch("mymodule.func_X", autospec=True)
def test_B(self, func_X):
func_X.return_value = "BBBB"
func_B()
...