UnitTest¶
import unittest
# 编写单元测试时,我们需要编写一个测试类,从unittest.TestCase继承
class TestMethod(unittest.TestCase):
#以@开头的为类的方法
@classmethod
#所有方法执行前执行一次
def setUpClass(cls):
print('类前')
#所有方法执行后执行一次
@classmethod
def tearDownClass(cls):
print('类后')
#每个方法执行前都要执行一次
def setUp(self):
print('test-->setup')
#每次方法结束后都要执行一次
def tearDown(self):
print('test---->tearDown')
#测试方法,必须以“test”开头
def test_case01(self):
print('这是第一个测试方法')
def test_case02(self):
print('这是第二个测试方法')
if __name__ == '__main__':
unittest.main()
"""
用例的执行顺序根据用例名的ASCII码排序执行
"""
HTMLTestRunner¶
是unittest的扩展库,用于生成测试报告
手动将HTMLTestRunner.py
文件放置在Python安装路径下的Lib文件夹中,源文件仅支持Python 2.x版本,可自行修改为适配Python3.x版本。
Mock¶
Mock在Python3.3以后版本中已经被集成到了unittest单元测试框架中,直接导入使用即可:from unittest import mock
最后更新:
2023-08-06