Django单元测试
前面简单介绍了flask的单元测试,这里说说Django单元测试。
Django单元测试也是使用了python自带的unittest,Django的testTestCase继承了python的unittest.TestCase
1、在创建Django app时,已经自动生成了tests.py文件,我们直接在tests.py中编写我们的测试用例
from django.test import TestCase class GoodListView3Test(TestCase): def setUp(self): pass def test_goodlistview3(self): response = self.client.get('/goods/') self.assertEqual(response.status_code, 200)
1)创建ModelTest类,继承自django.test.TestCase测试类
2)定义setUp()方法,此方法,一般是用来做数据初始化
3)通过 test_goodlistview3() 方法测试了通过url访问 /goods/ 查询数据,断言返回的status_code是否为200
2、执行tests.py文件
Django中,通过test命令可以查找并运行所有TestCase的子类
1)运行所有的测试用例
python manage.py test
2)运行某个app下面的所有的测试用例
python manage.py test someapp
3)运行某个app下面的tests.py文件
python manage.py test someapp.tests
4)运行某个app下面的tests.py文件中指定的class类ModeTest
python manage.py test someapp.tests.ModeTest
5)执行ModeTest类下的某个测试方法(如上demo,执行GoodListView3Test下面的test_goodlistview3)
python manage.py test someapp.tests.GoodListView3Test.test_goodlistview3