男神鹏:基于Django框架的utilsTest ,TeseCase的单元测试。
前言:
总所周知,django框架是一个大而全的一个重量级框架,其优点:组件丰富,有大量的第三方库和和一些扩展包,在开发项目也是可以提高开发效率,
同时还有着前后端分离和前后端不分离技术。
在开发框架中,每一样都有它的优势,同时也有它的不足之处。
像django框架是一个同步框架,在处理大数据量同时它会对效率造成危险。
介绍:
UtilsTest 是django的一个内置单元测试框架。其主要是将之前写过的逻辑进行封装,然后在通过方法函数来进行测试每个逻辑接口,从而达到更高的接口效率。
代码详解:
父类继承APItestcase
class MainAPIViewTestCase(APITestCase):
def setUp(self):
self.province = Province.objects.create(province_name='')
self.city = City.objects.create(city_name='', province=self.province)
kwargs = dict(hospital='', subject='',
子类继承父类调用父类方法
class OneDayDeathTemTestCase(MainAPIViewTestCase):
def setUp(self):
super(OneDayDeathTemTestCase, self).setUp()
self.one_day_death_tem = OneDayDeathTem.objects.create(template=self.file_system_tem,
death_diagnosis="")
测试可以使用debug 或则也可以敲命令来进行测试。
测试命令:
如果想测试整个py下的所有类和方法:python manage.py test xxx
如果想测试py下的单个类:python manage.py test xxx.xxx
如果想测试py下类的单个方法:python manage.py test xxx.xxx.xxx
希望能帮到大家!