什么是测试框架

(1)编写好一些可以复用的代码,以便于测试
(2)测试框架可以简化测试,减少测试编码

测试框架模型

(1)线性模型
1)代码雍容、冗余、复用性差
(2)函数模型
1)复用性较强
(3)面向对象模型
1)复用性较强
(4)使用模块的模型
1)团队协作编程的最基本单位
2)复用性强
3)容纳函数、类
(5)使用包的模型
1)复用性最强
2)容纳模块,模块中容纳类和函数,类中容纳方法
3)是最终的易用模型

常见自动化测试框架

(1)pytest
(2)unittest
(3)junit(与java结合)
(4)testng(与java结合)
上面列出的测试框架都可以用于单元测试、接口测试、功能测试、app测试

使用固有测试框架unittest完成

什么是unittest

unittest是python自带的一个测试框架
它对测试过程进行了封装,通过其方法很容易实现测试环境准备代码、测试执行代码、测试环境还原代码、断言、运行测试、生成报告等工作

unittest的应用场合

可用于单元测试、功能测试、接口测试等

unittest使用步骤

导入unittest
创建测试类
创建测试用例
运行测试
生成测试报告

创建测试类

使用unittest框架的测试类必须继承自unittest.TestCase类
测试类也可以成为测试案例类、测试用例类
class 测试类名(unittest.TestCase):

创建测试用例

也称测试案例
在unittest中,测试用例是以test开头的方法
必须以test开头
同一个类中的测试用例名称不能相同,不同类中的测试用例可以同名
不以test开头的方法,不被unittest视为测试用例
例如:
class 测试类名(unittest.TestCase):
def test**(self):
...
def test**(self):
...
def test**(self):
...

unittest基本用法

"""
unittest基本用法
"""
import unittest # 导入unittest模块 免安装
class Democeshi(unittest.TestCase):# 类名自定义,无需带test单词,括号中写法固定
def test1(self):
print('这是测试用例(实质上是类中的方法)test1')
def test2(self):
print('这是测试用例2')
class Demo2(unittest.TestCase):
def test3(self):#测试用例
print('测试方法/这是测试用例3')
def test4(self):
print('这是测试用例4')
if __name__=='__main__':
unittest.main()

作者:​​暄总-tester​​,