用python写测试用例,python语言案例教程 单元测试
Python的两个unittest包分别是doctest和UnitTest。这两个包各有优势,适合不同的场景。本文主要介绍Python单元测试的两种编写方式,有需要的朋友可以参考一下。
一、前言二。1.doctest2.unittest的实现
目录
Python的两个unittest包是doctest和UnitTest,各有优势,适用于不同的场景。
Doctest:直接写在方法体中,利用python动态语言的特点,编写方法简单明了,前提是项目不要太大。如果项目有大量复杂的代码,并且单元测试写在方法体中,那么整个项目看起来会很臃肿。所以doctest适合代码量少的常见项目unittest:一般写在单独的文件里,有点像spring的单元测试,项目结构清晰。但是如果在简单的项目中测试一些小功能,那就真的很黑了。
一、前言
先写一个要测试的方法。
定义添加(num1,num2):
返回数字1数字2
二、实现
定义添加(num1,num2):
直接写在要测试的方法里。
添加(14,5)
19
加(14,5) 1
真实的
加法(20,30,70)
回溯(最近呼叫):
.
TypeError: add()采用2个位置参数,但给出了3个
返回数字1数字2
if __name__==__main__:
导入文档测试
doctest.testmod()
运行上面的代码不会输出任何东西,因为预测的结果都是正确的,只有当预测的结果是错误的时候才会给出提示。
ps:
Add(14,5)是测试方法,19是预测结果add(14,5) 1是测试方法,True是预测结果add(20,30,70)是测试方法,trace back(最近一次调用last) 3360是异常抛出的第一句【错误原因】。Type:add()取2个正参数,但3个给定是异常抛出的最后一句话[异常类型:解释],中间三点省略了异常中的文件路径信息。
1.doctest
导入单元测试
#介绍要测试的上述方法
从src.main.add导入添加
类TestStatisticalFunctions(unittest。测试用例):
def test_add(自身):
Self.assert equal (add(14,5),19) #断言add(14,5)得到19。
Self.assert True (add(14,5) 1,true) #断言add(14,5) 1的结果为真。
与。Assert Raises (TypeError) 3360 #断言add(20,30,70)会引发TypeError异常
加法(20,30,70)
if __name__==__main__:
unittest.main()
同样,运行上面的代码也不会输出任何东西,因为所有的预测结果都是正确的,只有当预测结果是错误的时候才会提示你。
这就是关于编写Python单元测试的两种方法的文章。更多相关Python单元测试,请搜索热门it软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。