我想修改一个赋值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
未修补。
我如何全局修补功能?