欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python單元測試及unittest框架用法實例解析

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

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

def login_check(username,password):

  ''' 登錄校驗的函數(shù)
  :param username:賬號
  :param password: 密碼
  :return: '''

  if 6<=len(password)<=18:
    if username=='admin' and password=='123456':
      return {'code':0,'msg':'登錄成功'}
    else:
      return {'code':1,'msg':'賬號密碼不正確'}

  else:
    return {'code':1,'msg':'密碼長度在6-18之間'}

單元測試是什么:

單元測試(unit testing),是指對軟件中的最小可測試單元進(jìn)行檢查和驗證
如何進(jìn)行單元測試:

第一我們得寫出測試用例,而測試用例主要的要素為(編號,標(biāo)題,前置條件,操作步驟,預(yù)期結(jié)果,實際結(jié)果)

unittest框架核心的四個概念

1.TestCase:一個testcase的實例就是一個測試用例

2.TestSuite:多個測試用例集合在一起

3.TextTestRunner:用來執(zhí)行測試用例

4.fifixture:測試用例環(huán)境的搭建和銷毀,測試前環(huán)境的搭建(setUp),執(zhí)行測試代碼(run)以及測試后環(huán)境
的還原(tearDown)

登錄測試用例標(biāo)題如下等等:

1.用戶名密碼正確

2.用戶名不存在

3. 密碼小于6位

4. 密碼大于18位

5. 用戶名為空然后我們執(zhí)行測試用例

import unittest      #引用單元測試模塊
from day8.登錄測試代碼 import login_check  #將登陸模塊代碼引入
class Login_test(unittest.TestCase):
  def setUp(self): 
    print("執(zhí)行用例前都會執(zhí)行這個方法,類似前置條件")
  def tearDown(self):
    print("用例執(zhí)行完后 都會執(zhí)行該方法")
  def test_login_success(self):  #登錄成功用例
    result=login_check('admin','123456')  #這個是實際結(jié)果
     expect='登錄成功'          #這個是預(yù)期結(jié)果
     
    self.assertEqual(result['msg'],expect)  #將實際結(jié)果和預(yù)期結(jié)果做比較,輸出完全相同則通過 輸出結(jié)果是OK

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

注意

一個def方法就是一個測試用例

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

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

相關(guān)文章

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

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

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

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

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

    pytest全局變量的使用詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論