在第十課中,我們將學習 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
函式可能存在問題,我們需要去修正它。
單元測試是軟體開發的一個重要部分,可以幫助我們確保我們的程式碼正確無誤,並在修改程式碼時防止引入新的錯誤。