python中unittest库的用法,python+unittest
示例使用登录模块:代码如下
def login_check(用户名,密码):
登录检查功能
:param用户名:账号
:param password:密码
:return:
if 6=len(密码)=18:
如果用户名==admin 和密码==123456:
返回{code 33600, msg 3360 登录成功 }
else:
返回{code 33601, msg 3360 不正确的帐户密码 }
else:
Return {code 33601, msg 3360 密码长度介于6和18之间 }单元测试是什么:
单元测试是指检查和验证软件中最小的可测试单元。
如何进行单元测试:
首先我们要写一个测试用例,测试用例的主要元素有(编号、标题、前提条件、操作步骤、预期结果、实际结果)。
unittest框架核心的四个概念
1.test case:test case的一个实例就是一个测试用例。
2.TestSuite:多个测试用例被收集在一起。
3.TextTestRunner:用于执行测试用例。
4.fifixture:建立和销毁测试用例环境,建立测试前环境,执行测试代码(运行)和测试后环境。
恢复(拆卸)
登录测试用例标题如下等等:
1.用户名和密码正确。
2.用户名不存在。
3.密码少于6位数。
4.密码大于18位。
5.用户名为空,然后我们执行测试用例。
导入单元测试#引用单元测试模块。
从第八天开始。登录测试代码import login_check #引入了登录模块代码。
类Login_test(unittest。测试用例):
定义设置(自我):
Print(这个方法将在用例执行之前执行,类似于前提条件)
def拆卸(自身):
Print(此方法将在用例执行后执行)
Test _ login _ success (self) : #登录成功案例
Result=login _ check (admin , 123456) #这是实际结果
Expect=登录成功 #这是预期的结果。
自我。assert equal (result [msg],expect) #将实际结果与预期结果进行比较。如果输出相同,则输出结果正常。
test _ username _ non entity(self): #用户名没有用例。
result=login_check(admininin , 111222333 )
Expect=“用户名不存在”
Self.assertequal (expect,result [msg]) #相反,如果没有通过输出,结果如下
注意:
def方法是一个测试用例。
方法名是用例的标题,用例方法的名称必须以text_
相关学习推荐:python视频教程
上面的例子是Python unittest和unittest框架使用的细节。其他相关文章请多关注盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。