2023-08-21|閱讀時間 ‧ 約 3 分鐘

小白學Python的第十堂課

    在第十課中,我們將學習 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 函式可能存在問題,我們需要去修正它。

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

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.