例題取用登錄模塊:代碼如下
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),新田企業(yè)網(wǎng)站建設(shè),新田品牌網(wǎng)站建設(shè),網(wǎng)站定制,新田網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新田網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。def login_check(username,password): ''' 登錄校驗(yàn)的函數(shù) :param username:賬號(hào) :param password: 密碼 :return: ''' if 6<=len(password)<=18: if username=='admin' and password=='123456': return {'code':0,'msg':'登錄成功'} else: return {'code':1,'msg':'賬號(hào)密碼不正確'} else: return {'code':1,'msg':'密碼長度在6-18之間'}
單元測(cè)試是什么:
單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證
如何進(jìn)行單元測(cè)試:
第一我們得寫出測(cè)試用例,而測(cè)試用例主要的要素為(編號(hào),標(biāo)題,前置條件,操作步驟,預(yù)期結(jié)果,實(shí)際結(jié)果)
unittest框架核心的四個(gè)概念
1.TestCase
:一個(gè)testcase的實(shí)例就是一個(gè)測(cè)試用例
2.TestSuite
:多個(gè)測(cè)試用例集合在一起
3.TextTestRunner
:用來執(zhí)行測(cè)試用例
4.fifixture
:測(cè)試用例環(huán)境的搭建和銷毀,測(cè)試前環(huán)境的搭建(setUp),執(zhí)行測(cè)試代碼(run)以及測(cè)試后環(huán)境
的還原(tearDown)
登錄測(cè)試用例標(biāo)題如下等等:
1.用戶名密碼正確
2.用戶名不存在
3. 密碼小于6位
4. 密碼大于18位
5. 用戶名為空然后我們執(zhí)行測(cè)試用例
import unittest #引用單元測(cè)試模塊 from day8.登錄測(cè)試代碼 import login_check #將登陸模塊代碼引入 class Login_test(unittest.TestCase): def setUp(self): print("執(zhí)行用例前都會(huì)執(zhí)行這個(gè)方法,類似前置條件") def tearDown(self): print("用例執(zhí)行完后 都會(huì)執(zhí)行該方法") def test_login_success(self): #登錄成功用例 result=login_check('admin','123456') #這個(gè)是實(shí)際結(jié)果 expect='登錄成功' #這個(gè)是預(yù)期結(jié)果 self.assertEqual(result['msg'],expect) #將實(shí)際結(jié)果和預(yù)期結(jié)果做比較,輸出完全相同則通過 輸出結(jié)果是OK
def test_username_nonentity(self): #用戶名不存在用例 result=login_check('admininin','111222333') expect='用戶名不存在' self.assertEqual(expect,result['msg']) #反之,如果不通過輸出結(jié)果如下圖
注意:
一個(gè)def方法就是一個(gè)測(cè)試用例
方法名就是用例的標(biāo)題,用例方法名一定要已text_開頭
相關(guān)學(xué)習(xí)推薦:python視頻教程