2021-07-27单元测试之unittest

一单元测试

颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合设计,是指对软件中的最小可测试单元进行检查和验证

二Unittest

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装了一些检验返回的结果方法和一些用例执行前的初始化操作。

unittest中最核心的部分是:TestFixture,TestCase,TestSuite,TestRunner

TestFixture:用于测试环境的准备和销毁还原

setUp()准备环境,执行每个测试用例的前置条件

tearDown():环境还原,执行每个测试用例的后置条件

setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;

tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;

TestCase

定义:一个类继承unittest.TestCase,就是一个测试用例

TestSuite

suite=unittest.TestSuite()#创建测试套件

case_list=[“test1”,”test2”….]

For caseincase_list:

suite.addTest(类名(case))

测试套件,可以将多个测试用例集合在一起,能一起执行选中的测试用例

TextRunner

runner=unittest.TextTestRunner(verbosity=2)

runner.run(suite)

执行测试用例

通过TextTestRunner类提供的run()方法来执行test suite/test cas

你可能感兴趣的:(2021-07-27单元测试之unittest)