【问题标题】:How patch multiple method of same object如何修补同一对象的多个方法
【发布时间】:2018-06-20 11:55:18
【问题描述】:

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

【问题讨论】:

  • 然后定义DEFAULT

标签: python unit-testing pytest python-mock


【解决方案1】:

unittest.mock.DEFAULT需要先导入。这将毫无错误地运行:

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

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

【讨论】:

  • 顺便说一句,我后来发现了这个愚蠢的错误,但感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多