如何使用python做單元測試?利用Python做單元測試的技巧

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

如何使用python做單元測試?利用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知識 。

    猜你喜歡