国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 詳解Python之unittest單元測試代碼

詳解Python之unittest單元測試代碼

2021-01-08 00:40JeremyWYL Python

本篇文件主要介紹了詳解Python之unittest測試代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

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

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

測試函數

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

names.py

?
1
2
3
4
5
6
7
8
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from names import get_fullname
 
message = "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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import unittest
from names import get_fullname
 
class 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

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

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

詳解Python之unittest單元測試代碼

由圖可知,兩個測試通過,并顯示測試的時間!!!

unittest.TestCase的各種斷言方法

unittest各種斷言方法

 

方      法 用      途
assertEqual(a,b) 核實a == b
assertNotEqual(a,b) 核實a != b
assertTrue(x) 核實x為True
assertFalse(x) 核實x為False
assertIn(item,list) 核實item在list中
assertNotIn(item,list) 核實item不在list中

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/JeremyWYL/p/8340316.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品成人av | 欧美日在线 | 亚洲一区在线日韩在线深爱 | 毛片免费观看 | 亚洲一区中文字幕在线观看 | 日韩免费在线观看 | 亚洲精品成人 | 91久久久久久久久 | 亚洲精品国产乱码在线看蜜月 | 免费的av网站 | 精品一区二区在线观看 | 中文一区 | 日韩在线资源 | 精品视频免费在线 | 国产亚洲在线 | 国产日韩欧美在线 | 伊人久久婷婷色综合98网 | 午夜天 | 日韩福利电影 | 男女视频在线 | av网站在线播放 | 精品天堂 | 26uuu成人免费毛片 | 日韩在线视频观看 | 精品国产乱码久久久久久图片 | 激情婷婷| 久久久精品国产 | 黄色在线免费观看视频网站 | 中文字幕精品一区二区精品绿巨人 | 久久亚洲一区 | 国产欧美综合一区二区三区 | 免费看一级电影 | 一 级 黄 色 片免费网站 | 国产精品成av人在线视午夜片 | 欧美一区二区三区四区不卡 | 午夜在线影院 | 中文字幕乱码亚洲精品一区 | 最近中文字幕mv免费高清在线 | 国产在线观看高清 | 久久午夜精品 | 精品久久久久久亚洲综合网 |