python标准库中自带的单元测试框架
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相关知识,请关注多测师。https://www.e70w.com/
猜你喜欢LIKE
相关推荐HOT
更多>>如何使用python中的add函数?
如何使用python中的add函数?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。add函数使用方法1、numpy中加法运算使用实例importnump...详情>>
2023-11-14 14:11:16python如何将九九乘法表写入到Excel?
python如何将九九乘法表写入到Excel?现在使用python去输出九九乘法表,已经不再稀奇,我们经常输出的环境是文本,但是今天教大家更为复杂一点的...详情>>
2023-11-14 12:11:28python中altair可视化库怎么用?
python中altair可视化库怎么用?作为六大python可视化库,基本上学会都是可以通吃任何领域的存在,本章要给大家介绍的Altair就是其中之一的可视...详情>>
2023-11-14 09:40:29python中最小二乘法如何理解?
python中最小二乘法如何理解?python中在实现一元线性回归时会使用最小二乘法,那你知道最小二乘法是什么吗。其实最小二乘法为分类回归算法的基...详情>>
2023-11-14 06:58:12热门推荐
如何使用python中的add函数?
沸python中dir函数如何使用?
热python中merge函数如何使用?
热python中str内置函数总结归纳
新python如何将九九乘法表写入到Excel?
Python的scikit-image模块是什么?
python timedelta函数是什么?
python中如何使用np.concatenate()拼接numpy数组
Python jieba库分词模式怎么用?
python中altair可视化库怎么用?
TCP在python中如何连接服务器?
python中使用__slots__定义类属性
python中的unittest框架是什么?
python字典获取对应键的方法