国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python之unittest單元測試代碼

2020-02-22 22:59:06
字體:
來源:轉載
供稿:網友

前言

編寫函數或者類時,還可以為其編寫測試。通過測試,可確定代碼面對各種輸入都能夠按要求的那樣工作。

本次我將介紹如何使用Python模塊unittest中的工具來測試代碼。

測試函數

首先我們先編寫一個簡單的函數,它接受姓、名、和中間名三個參數,并返回完整的姓名:

names.py

def get_fullname(firstname,lastname,middel=''):  '''創建全名'''  if middel:    full_name = firstname + ' ' + middel + ' ' + lastname    return full_name.title()  else:    full_name = firstname + ' ' + lastname    return full_name.title()

然后再當前目錄下編寫調用函數程序

get_name.py

from names import get_fullnamemessage = "Please input 'q' to quit."print(message)while True:  first = input("Please input your firstname: ")  if first == 'q':    break  last = input("Please input your lastname: ")  if last == 'q':    break  middels = input("Please input your middel name or None: ")  if last == 'q':    break  formant_name = get_fullname(first,last,middels)  print("/tYour are fullname is: " + formant_name.title())

調用結果:

Please input 'q' to quit.
Please input your firstname: xiao
Please input your lastname: peng
Please input your middel or None:
    Your are fullname is: Xiao Peng
Please input your firstname: xiao
Please input your lastname: peng
Please input your middel or None: you
    Your are fullname is: Xiao You Peng
Please input your firstname: q

進程已結束,退出代碼0

創建測試程序

創建測試用例的語法需要一段時間才能習慣,但測試用例創建后,再針對函數的單元測試就很簡單了。先導入模塊unittest以及要測試的函數,再創建一個繼承函數unittest.TestCase的類,

并編寫一系列方法對函數行為的不同方便進行測試。

下面介紹測試上面names.py函數是否能夠正確的獲取姓名:

Test_get_name.py

import unittestfrom names import get_fullnameclass NamesTestCase(unittest.TestCase):  '''定義測試類'''  def test_get_name2(self):    '''測試2個字的名字'''    formatied_name2 = get_fullname('xiao','pengyou')    self.assertEqual(formatied_name2,'Xiao Pengyou')  def test_get_name3(self):    '''測試3個字的名字'''    formatied_name3 = get_fullname('xiao','peng',middel='you')    self.assertEqual(formatied_name3,'Xiao Peng You')if __name__ == '__init__':  unittest.main()

測試結果:

Ran 2 tests in 0.034s

OK

兩個測試單元測試通過測試!

在當前的大目錄下會生成一個測試報告,可以通過瀏覽器進行打開查看。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝清县| 合作市| 剑阁县| 秦安县| 阿拉善右旗| 延边| 荔浦县| 安义县| 明星| 巴林左旗| 巧家县| 白水县| 池州市| 翁源县| 方正县| 辽源市| 富源县| 天门市| 武穴市| 天台县| 天长市| 扶余县| 望江县| 北海市| 大厂| 绥棱县| 金堂县| 综艺| 拉萨市| 广平县| 正定县| 凤山市| 高雄市| 邢台县| 洛川县| 肇州县| 安丘市| 平顺县| 上饶市| 安阳市| 黑水县|