中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python單元測試與測試用例簡析

發布時間:2020-08-31 14:41:21 來源:腳本之家 閱讀:110 作者:liuwei_q 欄目:開發技術

本文實例講述了Python單元測試與測試用例。分享給大家供大家參考,具體如下:

單元測試與測試用例

簡介

測試用例是一組單元測試,這些單元測試一起核實函數在各種情形下的行為都符合要求

要為函數編寫測試用例,可先導入模塊 unittest 以及要測試的函數,再創建一個繼承unittest.TestCase 的類,并編寫一系列方法對函數行為的不同方面進行測試

創建實例(對比接收到的名和姓是否符合要求)

1.先創建個name_function.py的文件(文件名稱可以另取),接收名和姓并返回整潔的全名

def get_formatted_name(first,last,middle=''):
  '''生成整潔的姓名'''
  if middle:
    full_name=first+' '+middle+' '+last
  else:
    full_name=first+' '+last
  return full_name.title()

2.再創建個test_name_function.py的文件,檢查name_function.py()在給定名和姓時能否正確地工作

import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):
  """測試name_function.py"""
  def test_first_last_name(self):
    """能夠正確處理姓名么?"""
    formatted_name = get_formatted_name('liu','wei' )
    self.assertEquals(formatted_name, 'Liu Wei')
unittest.main()

上述代碼思路:

  1. 導入模塊 unittest 和要測試的函數 get_formatted_name()
  2. 創建一個名為 NamesTestCase 的類(類的命名可任取,但最好讓它看起來與要測試的函數相關,并包含字樣Test),用于包含一系列針對get_formatted_name()的單元測試。這個類必須繼承unittest.TestCase,這樣Python才知道如何運行你編寫的測試
  3. NamesTestCase只包含一個方法,我將這個方法命名為test_first_last_name(),我們運行test_name_function.py 時,所有以test_打頭的方法都將自動運行。在這個示例中,使用了實參‘liu'和‘wei'調用get_formatted_name(),并將結果存儲到變量 formatted_name
  4. assertEquals()unittest類最有用的功能之一:一個斷言方法。斷言方法用來核實得到的結果與期望的結果一致。self.assertEquals(formatted_name, 'Liu Wei') 的意思是:將formatted_name 的值同字符串 'Liu Wei'進行比較
  5. 代碼行unittest.main()讓Python運行這個文件中的測試。

運行結果如下:

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

第1句的句點表明有一個測試通過。接下來的一行指出Python運行了一個測試,消耗的時間不到0.001秒。最后的OK表明該測試用例中的所有單元測試都通過了。

關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宁县| 罗江县| 佛山市| 甘谷县| 峨眉山市| 十堰市| 交口县| 延长县| 临安市| 商洛市| 成安县| 蚌埠市| 浦县| 句容市| 桐乡市| 平潭县| 泌阳县| 西充县| 汕尾市| 资阳市| 开封县| 修文县| 新郑市| 如皋市| 乌海市| 南华县| 邵阳县| 铜山县| 台湾省| 江门市| 集安市| 绥江县| 台北县| 将乐县| 彭水| 怀集县| 河南省| 乌什县| 平江县| 清原| 望江县|