unittest之TestCase介绍
很多时候我们是需要面试测试用例开发的,这样会保证我们的功能是在测试基础上开发的,python unittest就是一个很强大的模块。
这里只介绍他的基本使用,了解原理请看这个链接https://www.sohu.com/a/301085391_753266
我们先看个代码
import unittest
class TestCaseDemo(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
pass
def setUp(self):
pass
def tearDown(self):
pass
# 需要测试的功能方法
def testCreate(self):
pass
if __name__ == "__main__":
unittest.main()
当执行unittest.main(),程序会运行所有以test开发的所有方法。
对于setUpClass 和 tearDownClass函数,程序在运行类的时候只会执行一次,
setUpClass:是在所有方法运行前执行,这里我们可以做一些程序的准备和配置工作
tearDownClass:是在程序执行结束后运行,它也是执行一次,这里我们可以做一些结束后的关闭工作。
对于setUp 和 tearDown函数,是每一个要测试的功能函数都都会执行一次。
setUp: 是在一个要测试的功能函数执行之前调用,比如testCreate执行前会先调用setUp,我们可以在这个方法里面做一些函数需要的配置。
tearDown:是在一个要测试的功能函数执行结束后调用,比如
testCreate结束后会调用tearDown, 这里我们可以取消一些特有的属性,来保证下个测试功能进来是一个干净的环境。