第十五章:测试
测试
编写单元测试主要有两个目的。实现新功能时,单元测试能够确保新添加的代码按预期方式运行。
Flask测试客户端
程序的某些代码严重依赖运行中的程序所创建的环境。视图程序只能在请求上下文和运行中的程序里运行。
Flask內建了一个测试客户端用于解决这一问题。它能复现程序运行在Web服务器中的环境,让测试扮演客户端从而发送请求。
Flask-WTF生成的表单中包含一个隐藏字段,内容为CSRF令牌,需要和表单中的数据一起提交。
Selenium进行端对端测试
Selenium是一个Web浏览器自动化工具,支持3种主要操作系统中的大多数主流Web浏览器