最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python單元測試簡單示例

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

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

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

Python編程從入門到實踐》隨書源碼可至此下載:http://m.fzitv.net/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í)行結果和預期值是否相符。

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

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

相關文章

  • 盤點20個Python數(shù)據(jù)科學庫神器打造數(shù)據(jù)魔法世界

    盤點20個Python數(shù)據(jù)科學庫神器打造數(shù)據(jù)魔法世界

    數(shù)據(jù)科學家和分析師常常使用?Python?來處理數(shù)據(jù)、進行分析和可視化,Python生態(tài)系統(tǒng)中有許多庫,但有一些庫是數(shù)據(jù)科學家日常工作中必不可少的,本文將深入介紹20個重要的Python?庫,包括示例代碼和用例
    2024-01-01
  • Python實現(xiàn)微信翻譯機器人的方法

    Python實現(xiàn)微信翻譯機器人的方法

    這篇文章主要介紹了Python實現(xiàn)微信翻譯機器人的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python的Flask開發(fā)框架簡單上手筆記

    Python的Flask開發(fā)框架簡單上手筆記

    這篇文章主要介紹了Python的Flask開發(fā)框架的入門知識整理,Flask是一款極輕的Python web開發(fā)框架,需要的朋友可以參考下
    2015-11-11
  • python爬蟲之selenium庫的安裝及使用教程

    python爬蟲之selenium庫的安裝及使用教程

    今天帶大家來學習怎么安裝使用selenium庫,文中有非常詳細的圖文介紹,對正在學習python爬蟲的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python神經(jīng)網(wǎng)絡之批量學習tf.train.batch函數(shù)示例

    python神經(jīng)網(wǎng)絡之批量學習tf.train.batch函數(shù)示例

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡之批量學習tf.train.batch函數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python人工智能深度學習CNN

    Python人工智能深度學習CNN

    這篇文章主要為大家介紹了Python人工智能深度學習CNN的教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • python基礎之模塊的導入

    python基礎之模塊的導入

    這篇文章主要介紹了python模塊的導入,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 在NumPy中創(chuàng)建空數(shù)組/矩陣的方法

    在NumPy中創(chuàng)建空數(shù)組/矩陣的方法

    今天小編就為大家分享一篇在NumPy中創(chuàng)建空數(shù)組/矩陣的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Anaconda第三方庫下載慢的解決方法

    Anaconda第三方庫下載慢的解決方法

    本文主要介紹了Anaconda第三方庫下載慢的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 使用PDB簡單調(diào)試Python程序簡明指南

    使用PDB簡單調(diào)試Python程序簡明指南

    這篇文章主要介紹了使用PDB簡單調(diào)試Python程序簡明指南,本文講解了使用PDB調(diào)試程序的簡單技巧,方便、簡潔實用,需要的朋友可以參考下
    2015-04-04

最新評論

渭源县| 图木舒克市| 贡嘎县| 柳河县| 永安市| 湖南省| 曲周县| 兴义市| 金沙县| 泊头市| 子长县| 霍林郭勒市| 祁连县| 通江县| 肇东市| 定兴县| 黄龙县| 铁岭县| 保山市| 井冈山市| 广昌县| 五寨县| 聂拉木县| 合川市| 柳河县| 普兰店市| 台前县| 柏乡县| 洮南市| 香河县| 阜阳市| 琼海市| 格尔木市| 朝阳市| 海晏县| 广汉市| 镇康县| 灯塔市| 博野县| 保康县| 临潭县|