很多剛剛接觸編程的小伙伴不太理解單元測試,那么為什么要進行單元測試呢?其實主要是為了提高代碼的正確,同時確保重構不出錯 。接下來我們一起學習怎么用python做單元測試吧 。

一、單元測試
在Python中,如果想進行單元測試的話,直接用是不行的,我們要借助一個單元測試的框架為unittest,它在Python中是一個內置的框架,在使用的時候稍微有點麻煩,在操作的過程中,都要寫TestCase類,并且要使用到幾個 assertEqual, assertNotEqual等斷言方法 。如果我們在使用pytest運行測試統一用assert語句就行,需要兼容unittest,對于很多知名的開源項目都應用到它,比如PyPy、Sentr等 。在這里我們只需要掌握一些基礎知識就可以,具體的操作如下:
二、單元測試的應用
下面通過具體的代碼,講解一下Python單元測試的基本用法,在代碼中是兩種不同的測試類型,一種是驗證返回值,還有一種是拋出異常,具體的代碼如下:
【如何使用python做單元測試?利用Python做單元測試的技巧】基本用法一:
def add(a, b): """return a + b Args: a (int): int b (int): int Returns: a + b Raises: AssertionError: if a or b is not integer """ assert all([isinstance(a, int), isinstance(b, int)]) return a + b 這是一個用來判斷返回值的測試
基本用法二:
def test_add(): assert add(4, 5) == 9 assert isinstance(add(4, 5) , int) with pytest.raises(Exception): # test exception add('4', 5)當程序遇到錯誤的時候,就會拋出異常 。上面就是最基本使用,在使用的時候需要確保每一部分都正確,這樣才能讓一個函數的整體上包含出錯 。單元測試的目的就是為了提高代碼的正確的同時,也提醒我們,函數完成的功能盡可能單一,這樣才利于測試 。
有關如何使用python做單元測試?利用Python做單元測試的技巧的內容就分享到這里了,希望大家通過對這篇文章的學習,能收獲到一定的Python知識 。
猜你喜歡
- 如何判斷python字符串中是否都是由數字組成?python判斷字符串是否純數字的方法
- 加利福尼亞卷壽司的做法 加利福尼亞卷壽司如何做法
- Python連接字符串的方式有哪些?Python字符串連接的多種方式總結
- Python填充曲線下區域怎么做?Python如何實現曲線圖填充
- 如何制作酸辣粉 酸辣粉制作方法介紹
- 蘋果手表3使用技巧大全 蘋果手表3使用竅門
- Python怎么讀取csv數據并輸出表格?Python如何美化表格并打印出來
- Pandas庫替換空數據怎么做?Python第三方庫pandas如何替換df空值
- 天氣潮濕衣服晾不干應該如何辦 怎么把潮濕的衣服曬干
- Python怎么對Excel單元格設置顏色?Openpyxl庫如何填充Excel單元格底色
