單元測試:
單元測試是對單獨的代碼塊分別進行測試, 以確保它們的正確性, 單元測試主要還是由開發人員來做, 其余的集成測試和系統測試由專業的測試人員來做. 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