說說 Python TestCase 中的斷言方法

2021-09-20 12:50:43 字數 1279 閱讀 9234

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個培訓,第乙個就是日語培訓,這個培訓一直到現在公司還是在做,而且日語老師水平也還不錯,效果也還行。第...