如何修补同一对象的多种方法

时间:2018-06-20 11:55:19

标签: python unit-testing pytest python-mock

我想修补同一对象的倍数方法。我在尝试 @patch.multiple('pdb.Pdb', do_continue=DEFAULT, do_step=DEFAULT, do_exit=DEFAULT)在运行Test时抛出错误 NameError: name 'DEFAULT' is not defined

1 个答案:

答案 0 :(得分:1)

unittest.patch.DEFAULT首先需要导入。这将没有错误地运行:

from unittest.mock import patch
from unittest.mock import DEFAULT

patch.multiple('pdb.Pdb', do_continue=DEFAULT, do_step=DEFAULT, do_exit=DEFAULT)