Django 自动化测试
为什么要自动化测试
自动测试只需要在每次程序修改后,运行对应的测试文件,就可以自动的告诉你是否对原先功能产生影响。不同于之前的手动测试,自动化测试不需要手动的一次次输入测试用例,而且可以一次测试多个函数的多种输入。在实际的项目生产中,这种自动化测试是必不可少的。
自动化测试
python中自带unittest模块。编写单元测试时,我们需要编写一个测试类,从unittest.TestCase继承。
import unittest
Django中存在test类,同理python的unittest模块,可以进行自动测试。Django中每个APP下面有一个test.py,在里面编写测试代码,就可以进行自动化的测试
from django.test import TestCase
在测试的类中,以test开头的方法就是测试方法,不以test开头的方法不被认为是测试方法,测试的时候不会被执行。对每一类测试都需要编写一个名为test_xxx()方法。
拿一段代码来举例说明:
class AdminLoginTest(TestCase):
def setUp(self):
User.objects.create_superuser(username='1',password='11111', email='111@126.com