如何在 Flask 蓝图中模拟导入的函数

Cos*_*mer 5 python unit-testing mocking flask

我有一个 Flask 蓝图,它从父 Flask 模块导入一个函数,如下所示: from app_name.utils import try_ad_connection

我正在尝试模拟/打补丁,try_ad_connection但我不知道我的目标在补丁装饰器中应该是什么,因为蓝图不是一个模块,所以定位app_name.blueprint_name.try_ad_connection似乎不起作用。

如果我将导入更改为整个 utils 文件并调用try_ad_connectionby app_name.utils.try_ad_connection,我可以通过app_name.utils.try_ad_connection用作目标来修补它,但我想避免导入整个文件以仅使用一个函数。