Python unittest的模拟变量不在烧瓶中的装饰函数中工作

Python unittest的模拟变量不在烧瓶中的装饰函数中工作,python,unit-testing,flask,mocking,nose2,Python,Unit Testing,Flask,Mocking,Nose2,我有一个装饰师需要进行类似的测试: #code.py 从烧瓶导入请求,当前的应用程序 定义一些装饰器(f): @包装(f) 函数(*args,**kwargs): 如果当前_app.config['ENVIRONMENT']=='test': 通过 如果request.method==“POST”: 通过 返回f(*args,**kwargs) 返回函数 带测试: 导入模拟 @mock.patch('flask.request') def测试某些装饰器(模拟要求): mock_req.meth

我有一个装饰师需要进行类似的测试:

#code.py
从烧瓶导入请求,当前的应用程序
定义一些装饰器(f):
@包装(f)
函数(*args,**kwargs):
如果当前_app.config['ENVIRONMENT']=='test':
通过
如果request.method==“POST”:
通过
返回f(*args,**kwargs)
返回函数
带测试:

导入模拟
@mock.patch('flask.request')
def测试某些装饰器(模拟要求):
mock_req.method='POST'
函数=λx:x
修饰的函数=某些修饰符(函数)
职能(1)
现在的问题是,mock的
request.method
值不会被
'POST'
mock值覆盖,而是以
'get'
结束,我认为这是一个默认值


有什么我做错了吗?

我猜你的
装饰的_函数
在做其他事情,因为显示的函数只返回原始函数,对吗?@beanbreman先生是的,只是为了显示结构而做的,你试过
@mock.patch('code.flask.request')