python的單元測試程式碼編寫流程
單元測試:
單元測試是對單獨的程式碼塊分別進行測試, 以確保它們的正確性, 單元測試主要還是由開發人員來做, 其餘的整合測試和系統測試由專業的測試人員來做. python的單元測試程式碼編寫主要記住以下幾點:
1. 需要匯入 unittest模組
2. 需要繼承自 unittest.TestCase 類
3. 單元測試的程式碼函式名必須以test開頭(其他語言也是如此)
4. 單元測試裡由 setUp 和 tearDown 兩個勾子函式
以下為程式碼實現舉例:
import unittest
class TestClass(unittest.TestCase):
def setUp(self):
# 該方法會首先執行,相當於測試前的準備工作
pass
def tearDown(self):
# 該方法會在測試完成後執行, 相當於測試的掃尾工作
pass
def test_app(self):
# 該方法為測試測試程式碼
單元測試經常用到的斷言方法:
assertEqual # 如果兩個值相等, 則pass
assertNotEqual # 如果兩個值不相等, 則pass
assertTrue # 如果bool值為True, 則pass
assertFalse # 如果bool值為false, 則pass
assertIsNone # 如果不存在,則pass
assertIsNotNone # 存在,則pass