如何在Python中使用unittest实现单元测试

  介绍

如何在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;戒烟。
请输入你的名字:小
请输入你的姓:彭
请输入您的middel或没有:
,,,你的是fullname:小鹏
请输入你的名字:小
请输入你的姓:彭
请输入您的middel或没有:你
,,,你fullname是:你小彭
请输入你的名字:q

进程已结束,退出代码0

<强>创建测试程序

创建测试用例的语法需要一段时间才能习惯,但测试用例创建后,再针对函数的单元测试就很简单了。先导入模块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

两个测试单元测试通过测试!

在当前的大目录下会生成一个测试报告,可以通过浏览器进行打开查看。

如何在Python中使用unittest实现单元测试

由图可知,两个测试通过,并显示测试的时间! ! !

<强> unittest.TestCase的各种断言方法

unittest各种断言方法

方,,,法用,,,途assertEqual (a, b)核实一个==bassertNotEqual (a, b)核实一个!=bassertTrue (x)核实x为TrueassertFalse (x)核实x为FalseassertIn(项目,列表)核实项在列表中assertNotIn(项目,列表)核不实项在列表中

看完上述内容,你们掌握如何在Python中使用unittest实现单元测试的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在Python中使用unittest实现单元测试