千家信息网

Django REST framework单元测试的示例分析

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍了Django REST framework单元测试的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境Win
千家信息网最后更新 2025年01月18日Django REST framework单元测试的示例分析

这篇文章主要介绍了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'...

感谢你能够认真阅读完这篇文章,希望小编分享的"Django REST framework单元测试的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0