国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄城县| 澄城县| 洛阳市| 临沭县| 丰原市| 抚远县| 来宾市| 汝阳县| 海淀区| 鄂尔多斯市| 马公市| 榆社县| 方山县| 昆山市| 迁安市| 山丹县| 商水县| 诸暨市| 家居| 中江县| 丘北县| 郓城县| 乌拉特后旗| 南漳县| 宜都市| 辰溪县| 镇宁| 阳城县| 沁源县| 惠水县| 英吉沙县| 宜黄县| 盘山县| 涿鹿县| 安仁县| 津南区| 鹿邑县| 齐齐哈尔市| 关岭| 兴山县| 漠河县|