【发布时间】:2019-07-12 11:28:58
【问题描述】:
我正在将 pytest 与 Flask 一起使用,并想测试我的视图和模板,但我不清楚如何最好地做到这一点。
我知道我可以测试 HTML 输出的内容,例如:
def test_my_view(test_client):
# test_client is a fixture representing app.test_client()
response = test_client.get("/my-url")
assert b"<h1>My page title</h1>" in response.data
但有些事情我不确定该怎么做:
如何测试视图正在使用哪个模板?
如何测试视图发送到模板的上下文? (例如检查
login_form是LoginForm的一个实例)如果我想测试是否存在更复杂的 HTML 标记,例如具有正确
action属性的<form>标记,是检查整个标记是否存在的唯一方法(例如987654326@) 即使我不关心其他属性?假设页面上还有其他表单,我怎么能只检查action?
【问题讨论】: