【发布时间】:2017-12-07 02:31:59
【问题描述】:
我正在为一个返回渲染模板的函数编写一个 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'
)
我一直在尝试的几种方法:
# 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
选择器.html
<body>
<h1>Choose an Icon to Insert</h1>
</body>
感谢您的所有帮助。
【问题讨论】:
-
你有什么错误吗?请编辑您的问题以包含尽可能多的详细信息,以便人们为您提供帮助。
-
感谢您的提醒。我更新了问题,希望对您有所帮助。
标签: python unit-testing flask