小白學Python的第十堂課

更新 發佈閱讀 2 分鐘

在第十課中,我們將學習 Python 的單元測試 (Unit Testing)。

單元測試是一種軟體測試方法,我們將程式分解為最小的可測試部分(稱為單元)並個別進行測試。

在 Python 中,我們可以使用內建的 unittest 模組來寫單元測試。

首先,我們來建立一個新的文件 unit_testing.py,並定義一個簡單的函式來進行測試:

pythonCopy code
def add(a, b):
"""Return the sum of a and b."""
return a + b

接下來,我們會在同一個文件中編寫一個測試案例 (Test Case):

pythonCopy code
import unittest

class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)

# 在程式的結尾執行所有的測試案例
if __name__ == '__main__':
unittest.main()

在上述程式碼中,我們首先導入了 unittest 模組,然後定義了一個名為 TestAddFunction 的測試案例類別。

這個類別繼承自 unittest.TestCase,並包含一個方法 test_add

在這個方法中,我們使用 self.assertEqual 來驗證我們的 add 函式的結果是否正確。

在程式的結尾,我們使用 unittest.main() 來執行所有的測試案例。

請在 unit_testing.py 檔案中輸入並運行以上的程式碼。

如果所有的測試都通過,那就表示我們的 add 函式應該是正確的。

如果有任何測試失敗,那就表示我們的 add 函式可能存在問題,我們需要去修正它。

單元測試是軟體開發的一個重要部分,可以幫助我們確保我們的程式碼正確無誤,並在修改程式碼時防止引入新的錯誤。

留言
avatar-img
留言分享你的想法!
avatar-img
Hack_Z的沙龍
35會員
28內容數
我學習Python的紀錄
Hack_Z的沙龍的其他內容
2023/09/04
在這一課中,我們將學習如何在Python中使用beautifulsoup4和requests模塊進行基本的網頁爬蟲。 首先,你需要安裝beautifulsoup4模塊,如果你還沒有安裝它的話:
Thumbnail
2023/09/04
在這一課中,我們將學習如何在Python中使用beautifulsoup4和requests模塊進行基本的網頁爬蟲。 首先,你需要安裝beautifulsoup4模塊,如果你還沒有安裝它的話:
Thumbnail
2023/09/01
在這一課中,我們將學習如何在Python中使用sqlite3模塊進行基本的資料庫操作。 創建資料庫和表 首先,我們需要創建一個資料庫和一個表。
Thumbnail
2023/09/01
在這一課中,我們將學習如何在Python中使用sqlite3模塊進行基本的資料庫操作。 創建資料庫和表 首先,我們需要創建一個資料庫和一個表。
Thumbnail
2023/08/31
在這一課中,我們將學習如何在Python中使用requests模塊發送HTTP請求。 發送GET請求requests.get() 函數用於發送GET請求。
Thumbnail
2023/08/31
在這一課中,我們將學習如何在Python中使用requests模塊發送HTTP請求。 發送GET請求requests.get() 函數用於發送GET請求。
Thumbnail
看更多
你可能也想看
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
為什麼要學習撰寫程式? 使用別人所撰寫的軟體時,總是會受限於別人所提供的特定功能,但是當你遇到了一些工作是目前現有的軟體都幫不上忙的情況該怎麼辦? 如果你會撰寫程式,這時候就可以自己創造一個專為解決此工作的程式;換句話說,撰寫程式讓你擁有控制電腦的力量。 安裝 Python 首先必須在電腦
Thumbnail
為什麼要學習撰寫程式? 使用別人所撰寫的軟體時,總是會受限於別人所提供的特定功能,但是當你遇到了一些工作是目前現有的軟體都幫不上忙的情況該怎麼辦? 如果你會撰寫程式,這時候就可以自己創造一個專為解決此工作的程式;換句話說,撰寫程式讓你擁有控制電腦的力量。 安裝 Python 首先必須在電腦
Thumbnail
目錄 (功能:小叮噹的任意門,點入連結,會直接到那一題)
Thumbnail
目錄 (功能:小叮噹的任意門,點入連結,會直接到那一題)
Thumbnail
在第十課中,我們將學習 Python 的單元測試 (Unit Testing)。 單元測試是一種軟體測試方法,我們將程式分解為最小的可測試部分(稱為單元)並個別進行測試。
Thumbnail
在第十課中,我們將學習 Python 的單元測試 (Unit Testing)。 單元測試是一種軟體測試方法,我們將程式分解為最小的可測試部分(稱為單元)並個別進行測試。
Thumbnail
我們將會學習 Python 中的數據結構。 主要的數據結構包括列表 (List)、元組 (Tuple)、字典 (Dictionary) 以及集合 (Set)。
Thumbnail
我們將會學習 Python 中的數據結構。 主要的數據結構包括列表 (List)、元組 (Tuple)、字典 (Dictionary) 以及集合 (Set)。
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News