如何在Python中使用unittest实现单元测试?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Python有哪些常用库
Python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8. ipyhton等。
首先我们先编写一个简单的函数,它接受姓,名,和中间名三个参数,并返回完整的姓名:
的名称。py
def get_fullname (firstname、lastname middel=& # 39; & # 39;): & # 39;才能& # 39;& # 39;创建全名& # 39;& # 39;& # 39; if 才能;middel: ,,,full_name =, firstname +, & # 39;, & # 39;, +, middel +, & # 39;, & # 39; +, lastname ,,,return full_name.title () 其他的才能: ,,,full_name =, firstname +, & # 39;, & # 39; +, lastname ,,,return full_name.title ()
然后再当前目录下编写调用函数程序
get_name。py
得到names import get_fullname 时间=message “Please  input & # 39;提问# 39;,用辞职!” 打印(消息) while 真正的: first =,才能输入(“Please  input your firstname:,“) if 才能;first ==, & # 39;提问# 39;: ,才能打破 last =,才能输入(“Please  input your lastname:,“) if 才能;last ==, & # 39;提问# 39;: ,才能打破 middels =,才能输入(“Please  input your middel name 或是没有:,“) if 才能;last ==, & # 39;提问# 39;: ,才能打破 formant_name 才能=,get_fullname(第一,去年,middels) 打印才能(“\ tYour 断开连接;fullname 是:,“,+,formant_name.title ())
调用结果:
请输入& # 39;提问# 39;戒烟。
进程已结束,退出代码0 引用>
请输入你的名字:小
请输入你的姓:彭
请输入您的middel或没有:
,,,你的是fullname:小鹏
请输入你的名字:小
请输入你的姓:彭
请输入您的middel或没有:你
,,,你fullname是:你小彭
请输入你的名字:q<强>创建测试程序强>
创建测试用例的语法需要一段时间才能习惯,但测试用例创建后,再针对函数的单元测试就很简单了。先导入模块unittest以及要测试的函数,再创建一个继承函数unittest.TestCase的类,
并编写一系列方法对函数行为的不同方便进行测试。
下面介绍测试上面names.py函数是否能够正确的获取姓名:
Test_get_name。py
import unittest 得到names import  get_fullname class NamesTestCase (unittest.TestCase): & # 39;才能& # 39;& # 39;定义测试类& # 39;& # 39;& # 39; def 才能test_get_name2(自我): ,,,& # 39;& # 39;& # 39;测试2个字的名字& # 39;& # 39;& # 39; ,,,formatied_name2 =, get_fullname(& # 39;小# 39;& # 39;朋友# 39;) ,,,self.assertEqual (formatied_name2, & # 39; Xiao 朋友# 39;) def 才能test_get_name3(自我): ,,,& # 39;& # 39;& # 39;测试3个字的名字& # 39;& # 39;& # 39; ,,,formatied_name3 =, get_fullname(& # 39;小# 39;& # 39;彭# 39;,middel=& # 39;你们# 39;) ,,,self.assertEqual (formatied_name3, & # 39; Xiao  Peng 你们# 39;) if __name__ ==, & # 39; __init__ # 39;: unittest.main才能()测试结果:
跑2测试在0.034 s
对
引用>两个测试单元测试通过测试!
在当前的大目录下会生成一个测试报告,可以通过浏览器进行打开查看。
由图可知,两个测试通过,并显示测试的时间! ! !
<强> unittest.TestCase的各种断言方法强>
unittest各种断言方法
方,,,法用,,,途assertEqual (a, b)核实一个==bassertNotEqual (a, b)核实一个!=bassertTrue (x)核实x为TrueassertFalse (x)核实x为FalseassertIn(项目,列表)核实项在列表中assertNotIn(项目,列表)核不实项在列表中
看完上述内容,你们掌握如何在Python中使用unittest实现单元测试的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
如何在Python中使用unittest实现单元测试