unittest01--框架及unittest介绍

什么是测试框架

(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()
posted @ 2021-11-07 17:19  暄总-tester  阅读(142)  评论(0)    收藏  举报