亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年07月09日 11:23:10   作者:小理想  
這篇文章主要介紹了Python單元測(cè)試及unittest框架用法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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':'密碼長(zhǎng)度在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:用來(lái)執(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é)果做比較,輸出完全相同則通過(guò) 輸出結(jié)果是OK

  def test_username_nonentity(self):   #用戶名不存在用例
    result=login_check('admininin','111222333')
    expect='用戶名不存在'
    self.assertEqual(expect,result['msg'])  #反之,如果不通過(guò)輸出結(jié)果如下圖

注意

一個(gè)def方法就是一個(gè)測(cè)試用例

方法名就是用例的標(biāo)題,用例方法名一定要已text_開頭

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的循環(huán)語(yǔ)法使用指南

    python中的循環(huán)語(yǔ)法使用指南

    這篇文章主要給大家介紹了關(guān)于python中循環(huán)語(yǔ)法使用的相關(guān)資料, 循環(huán)語(yǔ)句是Python中的一種基本語(yǔ)句,用于重復(fù)執(zhí)行一段代碼。在Python中,循環(huán)語(yǔ)句分為for和while兩種,需要的朋友可以參考下
    2023-08-08
  • Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)根據(jù)IP地址和子網(wǎng)掩碼算出網(wǎng)段的方法,涉及Python基于Linux平臺(tái)的字符串操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • pytest全局變量的使用詳解

    pytest全局變量的使用詳解

    全局變量是在函數(shù)外部定義的變量,所有函數(shù)內(nèi)部都可以使用這個(gè)變量,本文就來(lái)介紹一下pytest全局變量的使用,感興趣的可以了解一下
    2023-11-11
  • 解決新版Pycharm中Matplotlib圖像不在彈出獨(dú)立的顯示窗口問(wèn)題

    解決新版Pycharm中Matplotlib圖像不在彈出獨(dú)立的顯示窗口問(wèn)題

    今天小編就為大家分享一篇解決新版Pycharm中Matplotlib圖像不在彈出獨(dú)立的顯示窗口問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python Pandas中創(chuàng)建Series的三種方法總結(jié)

    Python Pandas中創(chuàng)建Series的三種方法總結(jié)

    這篇文章主要介紹了Python Pandas中創(chuàng)建Series的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • mac安裝pytorch及系統(tǒng)的numpy更新方法

    mac安裝pytorch及系統(tǒng)的numpy更新方法

    今天小編就為大家分享一篇mac安裝pytorch及系統(tǒng)的numpy更新方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • python+tkinter實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    python+tkinter實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python+tkinter實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python Thread虛假喚醒概念與防范詳解

    Python Thread虛假喚醒概念與防范詳解

    這篇文章主要介紹了Python Thread虛假喚醒概念與防范,虛假喚醒是一種現(xiàn)象,它只會(huì)出現(xiàn)在多線程環(huán)境中,指的是在多線程環(huán)境下,多個(gè)線程等待在同一個(gè)條件上,等到條件滿足時(shí),所有等待的線程都被喚醒,但由于多個(gè)線程執(zhí)行的順序不同
    2023-02-02
  • Python中獲取文件大小的四種辦法

    Python中獲取文件大小的四種辦法

    這篇文章主要給大家介紹了關(guān)于Python中獲取文件大小的四種辦法,我們可以使用Python中的os模塊來(lái)獲取視頻文件大小,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Python學(xué)習(xí)之私有函數(shù),私有變量及封裝詳解

    Python學(xué)習(xí)之私有函數(shù),私有變量及封裝詳解

    私有函數(shù)與私有變量中的私有就是獨(dú)自擁有、不公開、不分享的意思。放到函數(shù)與變量中就是獨(dú)自擁有的函數(shù)與獨(dú)自擁有的變量,并且不公開。本文將通過(guò)示例詳細(xì)講解Python中的私有函數(shù)、私有變量及封裝,感興趣的可以學(xué)習(xí)一下
    2022-03-03

最新評(píng)論