相关疑难解决方法(0)

Python模拟补丁不能像公共方法那样工作

我正在尝试为我的烧瓶应用程序修补一个公共方法,但它似乎不起作用.

这是我的代码 mrss.feed_burner

def get_feed(env=os.environ):
   return 'something'
Run Code Online (Sandbox Code Playgroud)

这就是我使用它的方式

@app.route("/feed")
    def feed():
        mrss_feed = get_feed(env=os.environ)
        response = make_response(mrss_feed)
        response.headers["Content-Type"] = "application/xml"

        return response
Run Code Online (Sandbox Code Playgroud)

这是我的测试,它没有解析.

def test_feed(self):
    with patch('mrss.feed_burner.get_feed', new=lambda: '<xml></xml>'):
        response = self.app.get('/feed')
        self.assertEquals('<xml></xml>', response.data)
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking flask magicmock

9
推荐指数
1
解决办法
2506
查看次数

标签 统计

flask ×1

magicmock ×1

mocking ×1

python ×1

unit-testing ×1