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

Python單元測試簡單示例

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

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

Eric書中《Python編程從入門到實踐》中的一個例子。

Python編程從入門到實踐》隨書源碼可至此下載:http://www.dbjr.com.cn/books/582019.html。

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

namefunction.py

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

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

names.py

#-*- coding:cp936 -*-
from name_function import get_formmed_name
"""該文件用來測試姓名生成函數(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

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

最后是單元測試和測試用例的編寫。

test_name_function.py

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

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

if __name__ == '__main__':
 unittest

通過對以上單元測試模塊分析:

1. 導入單元測試類unittest

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

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

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

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

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

相關(guān)文章

  • python中subplot大小的設置步驟

    python中subplot大小的設置步驟

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

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

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

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

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

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

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

    Python中類的定義、繼承及使用對象實例詳解

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

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

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

    PyCharm更換pip源、模塊安裝以及PyCharm依賴包導入導出功能

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

    OpenCV半小時掌握基本操作之直線檢測

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

    淺談Python數(shù)學建模之線性規(guī)劃

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

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

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

最新評論