Django的单元测试类django.test.TestCase从unittest.TestCase继承而来。
打开sign应用下的tests.py文件,编写针对模型的测试用例。
from django.test import TestCase from sign.models import Event, Guest # Create your tests here. class ModelTest(TestCase): # 创建ModelTest类,继承django.test.TestCase测试类。 def setUp(self) -> None: Event.objects.create(id=6, name='oneplus 3 event', status=True, limit=2000, address='shenzhen', start_time='2022-01-13 10:00:00') Guest.objects.create(id=17, event_id=6, realname='sunli', phone='13526662111', email='sunli@mail.com', sign=False) def test_event_models(self): result = Event.objects.get(name="oneplus 3 event") self.assertEqual(result.address, 'shenzhen') self.assertTrue(result.status) def test_guest_models(self): result = Guest.objects.get(phone='13526662111') self.assertEqual(result.realname, 'sunli') self.assertFalse(result.sign)
执行测试用例:

“test”命令提供了可以控制用例执行的级别。
1.运行sign应用下的所有测试用例:python manage.py test sign

2.运行sign应用下的tests.py测试文件:python manage.py test sign.tests

3.运行sign应用tests.py测试文件下的ModelTest测试类:python manage.py test sign.tests.ModelTest

4.执行ModelTest测试类下面的test_event_models测试方法(用例):python manage.py test sign.tests.ModelTest.test_event_models

5. 使用-p(或--pattern)参数模糊匹配测试文件:python manage.py test -p test*.py

