單元測試主要是對基本單元(函式、類)進行測試,通過特定的斷言條件測試給定結果是否符合預期。相對於整個程式的測試而言,單元測試簡化了測試任務
單元測試的一般步驟:
首先程式設計師先編好程式,測試員在同名目錄下新建test資料夾,在資料夾裡新建相應的py檔案用於測試。
1.首先import unittest
2.匯入需要測試的類或函式
3.新建類,繼承unittest.testcase
4.若為類測試,新建def setup(self): self.c=c(,)例項化物件,這樣只需要進行一次例項化就可
5.新建函式,函式名開頭預設為_test
測試的固定格式:
/如果沒有錯誤,測試會列印ok,否則列印failure
import unittest
class
testassert
(unittest.testcase)
: def test_assert
(self)
: pass ///斷言測試內容
if __name__ ==
'__main__'
: unittest.
main
()
常見斷言專案
value
assertequal
判斷是否相等
asserttrue
判斷是否為真
assertin
判斷是否in
assertalmostequal
判斷幾乎相等
assertisinstance
是否為同乙個引用
assertisnone
是否為空
assertisinstance
是否為某一類的例項
assertgreater
是否大於
下面提供乙個類測試的**:
import unittest
from mytest import caculator
class
caculatortest
(unittest.testcase)
:///setup內建函式,初始化工作,測試樣例準備時用的,
///可放類的例項化,開啟檔案,連線資料庫準備等
def setup
(self)
: self.c =
caculator(5
,3) def test_add
(self)
: self.
assertequal(8
, self.c.
add())
def test_sub
(self)
: self.
assertequal(2
, self.c.
sub())
///teardown清理工作,檔案關閉等,清除資料庫連線
def teardown
(self)
: del self.c
if __name__ ==
'__main__'
: unittest.
main
()
Python 單元測試
一 假設我們編寫了一段程式,主要功能是完成阿拉伯數字和羅馬數字之間的轉換 在羅馬數字中,利用7個字母進行重複或者組合來表達各式各樣的數字 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 還有一些關於構造羅馬數字的規則。此程式的框架如下 其中,class romanerror...
python 單元測試
assertequal a,b assertnotequal a,b 斷言值是否相等 assertis a,b assertisnot a,b 斷言是否同一物件 記憶體位址一樣 assertlistequal list1,list2 assertitemnotequal list1,list2 斷言...
Python單元測試
本文章整理自 使用python3.6編寫乙個單元測試demo,例如 對學生student類編寫乙個簡單的單元測試。1 編寫student類 usr bin env python3 coding utf 8 class student object def init self,name,score s...