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

