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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:合肥千锋IT培训  >  技术干货  >  Python标准库中自带的单元测试框架

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

来源:千锋教育
发布人:xqq
时间: 2023-11-09 08:08:08

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/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python依赖安装失败怎么办

2023-11-09

python如何检测字符串是不是全为字母?

2023-11-09

python如何获取程序执行时间?

2023-11-09

最新文章NEW

python找不到指定模块怎么办

2023-11-09

python如何去空格和回车?

2023-11-09

python使用matplotlib绘图怎么在线上标注?

2023-11-09

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>