小编Tua*_*ham的帖子

Post 方法的 Flask 单元测试

我正在为将返回渲染模板的函数编写 Flask 单元测试。我尝试了几种方法,但似乎不起作用。这是函数:

@app.route('/', methods=['POST'])
@lti(request='initial', error=error, app=app)
def chooser(lti=lti):
   return_url = request.form.get('launch_presentation_return_url', '#')
   return render_template(
       'chooser.html'
   )
Run Code Online (Sandbox Code Playgroud)

我一直在尝试的几种方法:

# 1st way    
rv = self.app.post('/')
self.assertTrue('Choose an Icon to Insert' in rv.get_data(as_text=True))
# Error
self.assertTrue('Choose an Icon to Insert' in rv.get_data(as_text=True))
AssertionError: False is not true


# 2nd way    
rv = self.app.post('/chooser.html')
assert '<h1>Choose an Icon to Insert</h1>' in rv.data
# Error
assert 'Choose an Icon to Insert' in rv.data
AssertionError
Run Code Online (Sandbox Code Playgroud)

选择器.html

 <body>
    <h1>Choose an Icon to Insert</h1>
 </body>
Run Code Online (Sandbox Code Playgroud)

感谢您的所有帮助。

python unit-testing flask

6
推荐指数
1
解决办法
9715
查看次数

标签 统计

flask ×1

python ×1

unit-testing ×1