单元测试框架之unittest详解

这篇具有很好参考价值的文章主要介绍了单元测试框架之unittest详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.unittest简介

unittest是python自带的单元测试框架,不仅仅适用于单元测试,还可用于web端、appium、接口自动化测试用例的开发与执行。

 文章来源地址https://www.toymoban.com/news/detail-609686.html

2.unittest四大核心组件

1)TestCase: 测试用例类,用来定义用例函数

2)TestSuite: 测试套件,用于收集测试用例

3)TestRunner:测试用例运行类,用来执行测试用例,以测试套件为维度去执行

4)TestFixture:测试脚手架(前置和后置),前置放条件,后置进行清理工作

 

3.测试流程

1)先定义测试用例类,在测试用例类中写测试方法

2) 定义测试套件,收集测试用例类或文件中的测试方法,放到测试套件中

3)定义用例运行器,将收集好的测试套件放到用例运行器中执行,并收集测试结果

4)做好前置和后置

 

4.如何编写测试用例

1)导入unittest模块

unittest包含哪些内容,单元测试,测试用例,python

 2)定义一个测试用例类:类名必须以Test开头,并继承unittest.TestCase

unittest包含哪些内容,单元测试,测试用例,python

 3)添加setUp()、tearDown()函数,即测试夹具

unittest包含哪些内容,单元测试,测试用例,python

 4)定义测试方法:测试方法必须test开头,必须写在测试用例类里面

unittest包含哪些内容,单元测试,测试用例,python

 5) 框架执行入口 main方法: unittest.main(),会自动收集当前py文件的测试用例,然后执行

unittest包含哪些内容,单元测试,测试用例,python

 

5.测试用例的内容

1)前置条件(如果没有可以不写),如:sql语句执行、数据库创建、工具类的实例化等

2)测试步骤(业务逻辑),数据替换、数据驱动等

3)测试结果断言,包括:相应结果断言、数据库数据断言

4)后置条件(如果没有可以不写),如:数据清理、数据库连接关闭等

 

 6.前置和后置(测试夹具)

1)函数级别

setUp():前置,每个用例函数执行前,执行一次

tearDown():后置,每个用例函数执行后,执行一次

就像夹心饼干一样,前置后置相当于两片夹奶油的饼干,中间夹的奶油就相当于用例

代码示例:

unittest包含哪些内容,单元测试,测试用例,python

 运行结果:

unittest包含哪些内容,单元测试,测试用例,python

2)类级别

setUpClass(cls):前置,当前用例类中所有测试用例执行前,执行一次

tearDownClass(cls):后置,当前用例类中所有测试用例执行后,执行一次

代码示例:

unittest包含哪些内容,单元测试,测试用例,python

运行结果:

unittest包含哪些内容,单元测试,测试用例,python

 

 7.用例的收集方式

1)以为测试用例为维度

unittest包含哪些内容,单元测试,测试用例,python

2)以测试类为维度

unittest包含哪些内容,单元测试,测试用例,python

 3)以模块为维度

unittest包含哪些内容,单元测试,测试用例,python

 

 

 

 

到了这里,关于单元测试框架之unittest详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单元测试框架:unittest入门

    1、TestCase(测试用例): 一个testcase的实例就是一个测试用例 ;unittest 中执行测试的最小单元,通过验证 unittest 提供的 assert 方法来验证一组特定的操作和输入以后得到的响应;unittest 提供了一个名为 TestCase 的基础类,可以用来创建测试用例; 2、TestSuite(测试套件): 多

    2024年02月09日
    浏览(33)
  • 自动化测试——unittest框架(单元测试)

    目录 一、unittest框架解析 1.1unittest的5个重要概念 1.1测试用例的编写及代码 1.2断言 1.3用例的执行顺序 1.4测试用例综合管理框架 1.5HTML报告生成 参考博文 unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import

    2024年01月17日
    浏览(71)
  • Selenium基础 —unittest单元测试框架

    目录 (一)unittest基本简介 (二)unittest基本概念 1、unittest核心的四个概念 2、如何创建一个测试类 3、test fixture常用的四个方法 4、unittest编写测试方法(用例)规范 5、执行测试脚本 6、入门示例 7、结果说明 (三)断言方法 1、断言介绍 2、常用的断言方法 3、断言示例 (四)

    2023年04月08日
    浏览(35)
  • Selenium-Unittest单元测试框架

    1、Unittest介绍 为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与,从而满足不同测试场景的需要,单元测试框架提供了丰富的比较方法:实际结果与预期结果的对比==测试结果 单元测试框架提供了丰富的日志:给出测试用例失败与通过的数目及执行

    2024年02月04日
    浏览(42)
  • Python中的单元测试框架:使用unittest进行有效测试

    在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为 unittest ,可以用来编写测试代码,然后运行测试,并报告测试结果。 本文将向你介绍如何使用 unittest 来编写和运行单元测试。通过阅

    2024年03月09日
    浏览(40)
  • Unittest单元测试框架之unittest的第三方库paramunittest参数化基础及应用

    参数化测试用于当需要使用多组不同的测试数据测试同一个方法的时候 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 实现unittest参数化的方式有多种,如ddt、paramunittest等 执行以上代码,测试结果如下: 执行以上代码,测试结果如下

    2024年02月05日
    浏览(38)
  • python+unittest+requests+HTMLRunner搭建接口测试框架,执行用例请求多个不同请求方式的接口

    问题描述: 搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url、测试报告文件路径、测试数据文件路径等配置项 ② 从配置文件中读取并返回文件中内容,或写入配置文件的方法,文件命名

    2024年02月15日
    浏览(43)
  • 软件测试报告包含哪些内容?

    软件测试报告一般包含以下内容: 1、引言(目的、背景、缩略语、参考文献) 2、测试概述(测试目的、项目介绍、测试目标) 3、测试资源(测试人员、测试软硬件环境及配置、测试环境的网络拓扑) 4、测试参考资料(在测试过程中所参考的文献资料等) 5、测试进度情况

    2024年02月11日
    浏览(43)
  • Spring6如此厉害的框架到底包含哪些内容

    源码下面无秘密,这是程序员的口头禅。对于强大而且设计优秀的Spring框架也是这样的,在基础代码层层堆叠之下,Spring成为了一个非常流行的框架。 Spring6框架的开发者们通过层层设计和封装打造了一个功能如此之多而兼容性非常好的框架。这也是解构这个框架难点,而通

    2024年03月18日
    浏览(41)
  • unittest测试框架详解

    ​ 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,就是单元测试、集成测试、系统测试以及验收测试。 📕 单元测试之后,才是集成测

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包