真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實(shí)例解析Python單元測(cè)試及unittest框架用法

例題取用登錄模塊:代碼如下

創(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視頻教程


新聞標(biāo)題:實(shí)例解析Python單元測(cè)試及unittest框架用法
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/cjijdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部