时间:2021-05-22
这篇文章主要介绍了Django REST framework 单元测试实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
环境
Win10
Python3.7
Django2.2
项目
参照官网 快速开始 写了一个 demo
测试
参照官网 测试
和 Django 的测试差不多
创建 tutorial/tests/tests.py
import jsonfrom django.test import TestCasefrom rest_framework import statusfrom rest_framework.test import APIClientclass LittleTestCase(TestCase): def setUp(self): self.click = APIClient() def test_users_post(self): # /users/ POST data = { "username": "tom", "email": "tom@example.com" } response = self.client.post("/users/", data) self.assertEqual(response.status_code, status.HTTP_201_CREATED) # /users/:id GET 地址 response_content = json.loads(response.content) user_url = response_content["url"] # /users/:id GET 检查新增用户是否符合预期 response = self.client.get(user_url) response_content = json.loads(response.content) self.assertEqual(response.status_code, 200) self.assertEqual("tom", response_content["username"]) self.assertEqual("tom@example.com", response_content["email"])执行测试
python manage.py test <测试文件所在目录>
python manage.py test tests/测试结果
执行一个测试成功
测试前创建测试数据库,测试完毕删除数据库
Creating test database for alias 'default'...System check identified no issues (0 silenced)..----------------------------------------------------------------------Ran 1 test in 0.022sOKDestroying test database for alias 'default'...以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Django中用rest_framework写API,写了一个用户注册的API,并测试成功。本人环境:Django==2.2.1;djangorestfram
在使用单元测试时,有时候需要测试数据库中有数据,这时我们可以使用Django的Fixtures来生成测试数据。在对Django项目做单元测试时,我们需要一些初始
前言我们在django-rest-framework解析请求参数文章中完成了接口文档到参数解析,一个完整的流程中还缺少对数据库的操作.本篇内容为django连接
为什么要进行单元测试?单元测试保证局部代码的质量单元测试改良项目代码的整体结构单元测试降低测试、维护升级的成本单元测试使开发过程适应频繁变化的需求单元测试有助于
django-rest-framework类视图拓展自django的类视图,只是针对数据的序列化和反序列化等逻辑做了封装。django-rest-framewo