Django 自动化测试

本文介绍了Django自动化测试的重要性,讲解了如何使用unittest和Django内置的test类进行测试,包括测试的编写、断言方法以及setUp()和tearDown()的使用。同时,文中也分享了在实际测试过程中遇到的问题,如接口沟通、边界情况测试和远程数据库连接速度等挑战。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值