unittest.testcase 類中提供了很多斷言方法, 通過這些斷言方法,我們就可以檢查程式邏輯是否符合預期。
方法說明
assertequal(x,y)
驗證 x = y
assertnotequal(x,y)
驗證 x != y
asserttrue(x)
驗證 x 為 true
assertfalse(x)
驗證 x 為 false
assertin(x , list )
驗證 item 在 list 中
assertnotin(item , list )
驗證 item 不在 list 中
除了以上這些簡單的斷言方法之外,還提供了一些高階斷言方法。比如 assertalmostequal,它的方法簽名是這樣的:
def assertalmostequal(self, first, second, places=none, msg=none,
delta=none)
delta 表示 second - first 的差值絕對值範圍,舉個例子,以下斷言都是正確的:
self.assertalmostequal(1, 1)
self.assertalmostequal(2, 1, delta=1)
self.assertnotalmostequal(3, 1, delta=1)
places 表示: second - first 的差值絕對值,對其取近似值,所保留的小數字數,形如:round(abs(first - second),places)
。如果結果為 0,則斷言通過。
以下斷言都是正確的:
self.assertalmostequal(2, 1.98, places=1)
self.assertnotalmostequal(2, 1.98, places=2)
注意:places 與 delta 不能同時存在,否則會丟擲 typeerror: specify delta or places not both。
除此之外,還提供了很多斷言方法哦:
說說區塊鏈,說說初鏈
別人笑我太瘋癲,我笑他人看不穿。近期很多朋友都找我問區塊鏈 哎,輝哥,聽說你在搞區塊鏈?但大多數都是僅僅知道區塊鏈,數字貨幣這麼個概念,聊起來也基本都是一問二問三懵逼,都聽說這是下乙個風口,也都想湊進來找找機會。今兒得空,好好說說區塊鏈,說說我近期看好的初鏈。這是比較官方的解釋,簡單點理解區塊鏈就是...
說說守護程序
華清遠見嵌入式學院 講師。守護程序又稱精靈程序 daemon 一般在系統啟動時開始,而在系統關閉時終止。沒有控制終端,執行在後台。在linux系統中有很多這類程序。下面說一下如何建立乙個守護程序。1 使用umask修改檔案的遮蔽字,為檔案賦予跟多的許可權,因為繼承來的檔案可能某些許可權被遮蔽,從而失...
也說說培訓
現在的公司招聘,特別是面向大學畢業生的招聘,很多大學生都會問乙個問題,就是你公司培訓機制怎麼樣。我記得我剛進公司的時候,公司那時候人員雖然數量沒有現在多,不過水平什麼的要比現在好很多。當時剛進公司有3個培訓,第乙個就是日語培訓,這個培訓一直到現在公司還是在做,而且日語老師水平也還不錯,效果也還行。第...