在Django中实现自动化测试
在Django中实现自动化测试可以使用Django自带的测试框架或是第三方库,比如pytest、unittest等。
下面是使用Django自带的测试框架实现的一个例子:
-
新建一个app,假设我们叫它testapp
-
在testapp目录下新建一个tests.py文件,编写测试代码
from django.test import TestCase from django.urls import reverse class TestViews(TestCase): def test_home(self): # 测试首页是否成功访问 url = reverse('home') response = self.client.get(url) self.assertEqual(response.status_code, 200) def test_my_view(self): # 测试自定义视图的返回值是否符合预期 url = reverse('my_view') response = self.client.get(url) self.assertEqual(response.content.decode(), 'pidancode.com') def test_my_model(self): # 测试自定义的模型是否能够成功保存 from testapp.models import MyModel m = MyModel.objects.create(name='皮蛋编程') self.assertEqual(m.name, '皮蛋编程')
- 在项目根目录下运行python manage.py test testapp进行测试,如果测试通过会输出OK
除了使用Django自带的测试框架,也可以使用pytest、unittest等第三方库进行测试,具体方法可以参考官方文档和相关教程。
相关文章