天天看點

unittest----assert斷言的使用

unittest的官發文檔連結:​​https://docs.python.org/2.7/library/unittest.html#unittest.TestCase​​

先介紹下unittest的基本使用方法:

1.import unittest

2.定義一個繼承自unittest.TestCase的測試用例類

3.定義setUp和tearDown,在每個測試用例前後做一些輔助工作。

4.定義測試用例,名字以test開頭。

5.一個測試用例應該隻測試一個方面,測試目的和測試内容應很明确。主要是調用assertEqual、assertRaises等斷言方法判斷程式執行結果和預期值是否相符。

6.調用unittest.main()啟動測試

7.如果測試未通過,會輸出相應的錯誤提示。如果測試全部通過則不顯示任何東西,這時可以添加-v參數顯示詳細資訊。

常用的assert斷言方法,來自官網的截圖:

unittest----assert斷言的使用

還有其他方法用于執行更具體的檢查,如下截圖:

  

unittest----assert斷言的使用

示例:

  已 assertEqual 的使用為例,檢視運作的結果。

#!/usr/bin/env python
# coding=UTF-8

import unittest
class lucky(unittest.TestCase):
    def test_01(self):
        a = 1
        b  = 2
        self.assertEqual(a,b,u"這裡是對這個異常的出錯點說明:運作test_01")   #注意assert的使用一定要加self,因為它是unittest中的一個方法


if __name__ == "__main__":
    main()      

執行的結果:

unittest----assert斷言的使用

  作者:Syw