1. 程式人生 > >python的單元測試程式碼編寫流程

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