单元测试的概念
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,要根据实际情况去判定其具体含义。一个单元可能是功能模块、类、方法(函数)等。
单元测试工具
不同的编程语言都有比较成熟的单元测试框架,语法规则有些差别,其核心思想都是相通的。常见的单
元测试框架有:
Java语言:Junit、TestNG
Python语言:UnitTest、Pytest
UnitTest单元测试框架
一、UnitTest框架介绍
UnitTest是Python自带的一个单元测试框架,用它来做单元测试。也经常应用到UI自动化测试和接口自
动化测试中,用来管理和维护测试用例脚本
使用UnitTest框架的好处:
1. 能够组织多个用例去执行(可以把多条测试用例封装成一个测试套件,实现批量执行测试用例)
2. 提供了丰富的断言方法,方便对用例执行的结果进行判断
3. 能够生成HTML格式的测试报告
4. 使用Fixture功能可以减少代码的冗余
UnitTest核心要素:
TestCaseTestSuiteTestRunnerTestLoader
二、TestCase
TestCase就是表示测试用例
案例
定义一个实现加法操作的函数,并对该函数进行测试
如何定义测试用例
1.导包:importunittest
2.定义测试类:新建测试类必须继承unittest.TestCase
3.定义测试方法:测试方法名称命名必须以test开头
示例代码:
#test01_add.py文件#需求:定义一个实现加法操作的函数,并对该函数进行测试#实现加法操作defadd(x,y):returnx+y#导包importunittest#定义测试类:必须要继承unittest.TestCaseclassTestAdd(unittest.TestCase):#定义测试方法,必须要以test开头deftest01_add(self):result=add(1,1)print("result1=",result)deftest02_add(self):result=add(0,0)print("result2=",result)if__name__=='__main__':unittest.main()
如何执行测试用例
方式一:使用pycharm在代码上点击鼠标右键&#x