软件测试 | Django 客户端测试
在 Django 中,django.test.Client 类充当一个虚拟的网络浏览器,可以测试视图(views)与 Django 的应用程序以编程方式交互。
django.test.Client 类可以做的事情如下:
模拟“GET”和“POST”请求,观察响应结果,从 HTTP(headers、status code)到页面内容。
检查重定向链(如果有的话),再每一步检查 URL 和 status code.
用一个包括特定值的模版 context 来测试一个 request 被 Django 模版渲染。
进入 Django Shell 模式
复制代码
setup_test_environment()用于测试初始化测试环境。
复制代码
测试 index 视图。Client 类提供了 get()和 post()方法模拟 GET/POST 请求。通过 get()请求“/index/”路径,即为登录页面,打印 HTTP 返回的状态码为 200,表示请求成功。
测试首页
打开.../sign/test.py 文件,编写 index 视图的测试用例。
复制代码
虽然这里没有导入 django.test.Client 类,但 self.client 最终调用的依然是 django.test.Client 类的问题,通过 client.get()方法请求“/index/”路径。status_code 获取 HTTP 返回的状态码,使用 assertEqual()断言状态码是否为 200。assertTemplateUsed()断言服务器是否用给定的是 index.html 模版响应。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论