为多个单元测试模拟相同的方法,但希望每次都为模拟方法返回不同的结果

时间:2016-11-04 01:03:21

标签: python unit-testing

我有一个python单元测试类。

我正在测试func_Afunc_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()
      ...

0 个答案:

没有答案