Python - 修补动态调用的函数

时间:2015-02-17 07:16:34

标签: python django mocking tdd

我想修改一个赋值template_tag,但该问题不是特定于Django的。

这是我想要实现的目标:

@patch('the_caller_path.my_function', _my_mock)
class MyTests(...):

我得到的“明显”错误:

AttributeError: <module 'the_caller_path' from '...'> does not have the attribute 'my_function'

问题在于the_caller动态调用my_function


正如所料,使用路径声明的函数没有效果:

@patch('the_real_path.my_function', _my_mock)
class MyTests(...):

my_function未修补。


我如何全局修补功能?

0 个答案:

没有答案