生成一个空白的响应对象进行测试

时间:2016-01-11 19:45:59

标签: python flask response

有没有办法生成包含所有属性的空白响应对象,还是我必须自己创建该类?

我只想要一个适合烧瓶应用程序的东西比做这样的东西更清洁:

    class fake_request():
        status_code = None
        text = None
    response = fake_request()

3 个答案:

答案 0 :(得分:3)

我不确定我完全明白,但

有什么问题
from flask import Response

response = Response()

Flask documentation - Response object

答案 1 :(得分:1)

如果您指的是内联生成对象的实例,则可以使用此语法

response = type('obj', (object,), {'status_code' : None, 'text' : None})

更新用户在此回答后添加 flask 参考,留待参考

答案 2 :(得分:1)

如何对要伪造的类进行子类化?

import flask
class FakeResponse(flask.Response):
    def __init__(self, response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False):
        self.headers = {}
        self.status_code = 200
        self.text = ""

作为一个优点,FakeResponse接口将严格符合原始的Response对象(它将包括原始的所有属性和方法)。