我正在为将返回渲染模板的函数编写 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)
感谢您的所有帮助。