初始化
- 在项目目录下新建 tests 包
单测试文件
示例:测试文件为 user.py
- 在 tests 包中创建单文件测试 py 文件,即
test_user.py文件
test_user.py 代码如下:
from django.test import TestCase
import requests
from backend_track.views.user import get_user_list
class UserTest(TestCase):
"""用户测试类"""
def setUp(self):
"""基本参数初始化
:return:
"""
self.base_url='http://127.0.0.1:8000/api/'
def test_api_is_login(self):
"""测试 - 登录状态查询 API
json_res_api 响应值示例:
{
"success": True,
"msg": "ok",
"is_login": False,
"username": ""
}
:return:
"""
# 测试用户未登录
api_url = self.base_url + 'is_login'
res_api = requests.get(url=api_url)
json_res_api = res_api.json()
self.assertEqual(json_res_api['is_login'], False)
def test_get_user_list(self):
"""测试 - 获取用户列表
:return:
"""
# 测试用户数量为 1
user_list = get_user_list()
self.assertEqual(len(user_list), 1)
测试调用
- 命令行直接调用如下代码
python3 manage.py test tests.test_user
本文介绍了如何在Django项目中进行RESTful API的单元测试。首先,在项目目录下创建tests包,并编写测试文件test_user.py。测试类UserTest包含两个测试方法:test_api_is_login验证未登录状态API响应,test_get_user_list验证用户列表获取。通过命令行使用`python3 manage.py test tests.test_user`来运行测试。参考Django官方文档和Django Restful接口开发与测试资料,了解更多信息。
149

被折叠的 条评论
为什么被折叠?



