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

Python單元測(cè)試簡(jiǎn)單示例

 更新時(shí)間:2018年07月03日 11:52:19   作者:ycwang522  
這篇文章主要介紹了Python單元測(cè)試,結(jié)合實(shí)例形式分析了Python單元測(cè)試的簡(jiǎn)單定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python單元測(cè)試方法。分享給大家供大家參考,具體如下:

Eric書(shū)中《Python編程從入門(mén)到實(shí)踐》中的一個(gè)例子。

Python編程從入門(mén)到實(shí)踐》隨書(shū)源碼可至此下載:http://chabaoo.cn/books/582019.html。

首先定義了一個(gè)測(cè)試函數(shù):

namefunction.py

#-*- coding:cp936 -*-
def get_formmed_name(first, last):
 """該函數(shù)根據(jù)姓和名生成一個(gè)完整的姓名"""
 full_name = first + ' ' + last
 return full_name.title()

然后編寫(xiě)了一個(gè)測(cè)試該函數(shù)的模塊:

names.py

#-*- coding:cp936 -*-
from name_function import get_formmed_name
"""該文件用來(lái)測(cè)試姓名生成函數(shù)"""
print "Enter 'q' to quit any time."
while True:
 first = raw_input("\nEnter first name:")
 if first == 'q':
  break
 last = raw_input("Enter last name:")
 if last == 'q':
  break
 formatted_name = get_formmed_name(first,last)
 print "Formmated name:",formatted_name

通過(guò)測(cè)試,name_function中的函數(shù)可以實(shí)現(xiàn)其功能。

最后是單元測(cè)試和測(cè)試用例的編寫(xiě)。

test_name_function.py

# coding:utf-8
import unittest
from name_function import get_formmed_name
class NamesTestCase(unittest.TestCase):
 """測(cè)試name_function.py"""
 def test_first_last_name(self):
  """能夠正確處理像Janis Joplin這樣的姓名嗎?"""
  formatted_name = get_formmed_name('janis','joplin')
  self.assertEqual(formatted_name,'Janis Joplin')

注意這個(gè)地方,我在Python 2.7的版本中直接調(diào)用書(shū)上的主函數(shù)unittest.main()時(shí)程序無(wú)法通過(guò),而改用以下調(diào)用方式即可

if __name__ == '__main__':
 unittest

通過(guò)對(duì)以上單元測(cè)試模塊分析:

1. 導(dǎo)入單元測(cè)試類(lèi)unittest

2. 導(dǎo)入要測(cè)試的函數(shù),本例為name_function模塊中的get_formatted_name() 函數(shù)

3. 創(chuàng)建一個(gè)繼承于unittest.TestCase的類(lèi)

4. 在類(lèi)中定義一系列方法對(duì)函數(shù)的行為進(jìn)行不同方面的測(cè)試,需要注意的是一個(gè)測(cè)試用例應(yīng)該只測(cè)試一個(gè)方面,測(cè)試目的和測(cè)試內(nèi)容應(yīng)很明確。主要是調(diào)用assertEqual、assertRaises等斷言方法判斷程序執(zhí)行結(jié)果和預(yù)期值是否相符。

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python入門(mén)與進(jìn)階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python中subplot大小的設(shè)置步驟

    python中subplot大小的設(shè)置步驟

    matploglib能夠繪制出精美的圖表,有時(shí)候我們希望把一組圖放在一起進(jìn)行比較,就需要用到matplotlib中提供的subplot了,這篇文章主要給大家介紹了關(guān)于python中subplot大小的設(shè)置方法,需要的朋友可以參考下
    2021-06-06
  • Python反爬實(shí)戰(zhàn)掌握酷狗音樂(lè)排行榜加密規(guī)則

    Python反爬實(shí)戰(zhàn)掌握酷狗音樂(lè)排行榜加密規(guī)則

    最新的酷狗音樂(lè)反爬來(lái)襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內(nèi)容只限學(xué)習(xí),切勿用作其他用途?。。。?! 有需要的朋友可以借鑒參考下
    2021-10-10
  • Win 10下Anaconda虛擬環(huán)境的教程

    Win 10下Anaconda虛擬環(huán)境的教程

    這篇文章主要介紹了Win 10下Anaconda虛擬環(huán)境的相關(guān)知識(shí),本文通過(guò)實(shí)例截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法

    使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法

    這篇文章主要介紹了使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Python中類(lèi)的定義、繼承及使用對(duì)象實(shí)例詳解

    Python中類(lèi)的定義、繼承及使用對(duì)象實(shí)例詳解

    這篇文章主要介紹了Python中類(lèi)的定義、繼承及使用對(duì)象,較為詳細(xì)的分析了Python中類(lèi)的相關(guān)概念與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python神經(jīng)網(wǎng)絡(luò)編程之手寫(xiě)數(shù)字識(shí)別

    python神經(jīng)網(wǎng)絡(luò)編程之手寫(xiě)數(shù)字識(shí)別

    這篇文章主要介紹了python神經(jīng)網(wǎng)絡(luò)編程之手寫(xiě)數(shù)字識(shí)別,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python神經(jīng)網(wǎng)絡(luò)編程的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • PyCharm更換pip源、模塊安裝以及PyCharm依賴(lài)包導(dǎo)入導(dǎo)出功能

    PyCharm更換pip源、模塊安裝以及PyCharm依賴(lài)包導(dǎo)入導(dǎo)出功能

    這篇文章主要給大家介紹了關(guān)于PyCharm更換pip源、模塊安裝以及PyCharm依賴(lài)包導(dǎo)入導(dǎo)出功能的相關(guān)資料,我們?cè)谑褂胮ycharm的時(shí)候,pycharm中的虛擬環(huán)境依賴(lài)包需要導(dǎo)出成一個(gè)文件,需要的朋友可以參考下
    2023-11-11
  • OpenCV半小時(shí)掌握基本操作之直線(xiàn)檢測(cè)

    OpenCV半小時(shí)掌握基本操作之直線(xiàn)檢測(cè)

    這篇文章主要介紹了OpenCV基本操作之直線(xiàn)檢測(cè),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 淺談Python數(shù)學(xué)建模之線(xiàn)性規(guī)劃

    淺談Python數(shù)學(xué)建模之線(xiàn)性規(guī)劃

    線(xiàn)性規(guī)劃是運(yùn)籌學(xué)中研究較早、發(fā)展較快、應(yīng)用廣泛、方法較成熟的一個(gè)重要分支,它是輔助人們進(jìn)行科學(xué)管理的一種數(shù)學(xué)方法。研究線(xiàn)性約束條件下線(xiàn)性目標(biāo)函數(shù)的極值問(wèn)題的數(shù)學(xué)理論和方法
    2021-06-06
  • 利用Python函數(shù)實(shí)現(xiàn)一個(gè)萬(wàn)歷表完整示例

    利用Python函數(shù)實(shí)現(xiàn)一個(gè)萬(wàn)歷表完整示例

    這篇文章主要給大家介紹了關(guān)于如何利用Python函數(shù)實(shí)現(xiàn)一個(gè)萬(wàn)歷表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論