溫馨提示×

python command怎樣進行單元測試

小樊
109
2024-11-26 06:30:12
欄目: 編程語言

在Python中,進行單元測試通常使用內置的unittest模塊。以下是一個簡單的示例,展示了如何使用unittest模塊進行單元測試:

  1. 首先,創建一個名為calculator.py的文件,其中包含要測試的函數。例如,我們創建一個簡單的計算器函數,用于執行加法和乘法操作:
# calculator.py

def add(a, b):
    return a + b

def multiply(a, b):
    return a * b
  1. 接下來,創建一個名為test_calculator.py的文件,其中包含針對calculator.py中函數的單元測試:
# test_calculator.py

import unittest
from calculator import add, multiply

class TestCalculator(unittest.TestCase):

    def test_addition(self):
        self.assertEqual(add(1, 2), 3)
        self.assertEqual(add(-1, 1), 0)
        self.assertEqual(add(0, 0), 0)

    def test_multiplication(self):
        self.assertEqual(multiply(1, 2), 2)
        self.assertEqual(multiply(-1, 1), -1)
        self.assertEqual(multiply(0, 0), 0)

if __name__ == '__main__':
    unittest.main()

在這個例子中,我們創建了一個名為TestCalculator的測試類,該類繼承自unittest.TestCase。我們編寫了兩個測試方法test_additiontest_multiplication,分別用于測試addmultiply函數。在每個測試方法中,我們使用self.assertEqual來檢查預期結果與實際結果是否相等。

  1. 最后,在命令行中運行test_calculator.py文件以執行單元測試:
python test_calculator.py

如果所有測試都通過,你將看到以下輸出:

....
----------------------------------------------------------------------
Ran 4 tests in 0.001s

OK

這表明我們的calculator.py文件中的函數已成功通過了單元測試。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女