千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Python标准库中自带的单元测试框架

Python标准库中自带的单元测试框架

来源:千锋教育
发布人:xqq
时间: 2023-11-06 06:57:52 1699225072

Unittest是Python标准库中自带的单元测试框架,支持自动化测试,测试用例的初始化和关闭测试用例的聚合等功能。

有一些类似于Java中的Junit单元测试框架,其模块提供了许多类和方法处理各种测试工作,能够完善结合Selenium、Appium、Request等实现UI自动化与接口自动化。

而Unittest的核心组件则是TestCase(测试用例)、TestFixture(测试固件)、TestSuite(测试套件)、和TestRunner(测试运行器)。

其中,一个完整的测试流程就是一个测试用例,通过一些特定的输入得到相应,并对结果进行校验的过程,所有的用例都是直接继承于Unittest.TestCase类,TestCase是最小的测试单元,具有独立性。

测试固件就是在执行测试之前的准备工作,比如数据清理、创建临时数据库、目录、以及开启某些服务进程。毕竟我们在编写测试代码时,总会有一些重复的代码部分,就好比,当我们测试一个网站的登录操作时,简单分为三个用例:账号和密码都正确,账号正确密码错误,账号错误密码正确,这三种情况在执行用例时都需要首先访问系统地址,再输入账号和密码,点击登录操作,完成之后浏览器执行关闭操作,我们就可以通过setUp()将访问地址作为前置条件,通过tearDown()将关闭浏览器作为后置条件,测试固件就是整合了代码的公共部分。

测试套件就是把多个测试用例集合到一起。

而测试运行器则是提供测试用例运行环境,通过run()方法来执行测试用例,并在执行完成后将测试结果输出。

了解了这几个基本概念之后,再理解起来Unittest就不难了。

学习建议

综上归纳总结,Unittest做为一个Python标准库,和Python版本绑定,非常稳定,不用担心兼容性的问题。

如果要学习一个单元测试框架,建议从Unittest开始,因为你可以接触到loader、suite、runner这样的组件,对理解测试框架更有帮助,学习好Unittest以后,再学习Nose2或者Pytest这样更高级的框架,能有效提升编程效率。

很多同学在网上看到一些说Unittest过时或Unittest不高级的言论就开始批判,显然是不对的。Unittest是其他Python单元测试框架的基础,没学好Unittest,其他的框架势必也学不好。

以上内容为大家介绍Python标准库中自带的单元测试框架,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT