Pyton 常用斷言方法

2021-08-29 02:04:14 字數 2188 閱讀 9282

斷言方法檢測該滿足的條件是否確實滿足。如果該條件滿足,對程式行為的假設就得到了確認,就可以確信其中沒有錯誤。如果認為應該滿足的條件實際上並不滿足,python將引發異常。

unittest module中的斷言方法序號

方法用途

1assertequal(a,b)

核實a == b

2assertnotequal(a,b)

核實a != b

3asserttrue(x)

核實x為true

4assertfalse(x)

核實x為false

5assertin(item,list)

核實item在list中

6assertnotin(item,list)

核實item不在list中

1.建立乙個命名為survey的檔案(檔名稱可以另取),內容是幫助管理匿名調查的類anonymoussurvey

class

anonymoussurvey()

:"""收集匿名調查問卷的答案"

"" def __init__

(self,question):""

"儲存乙個問題,並為儲存答案做準備"

"" self.question=question

self.responses=

def show_question

(self):""

"顯示調查問卷"

""print

(self.responses)

def store_responses

(self,new_responses):""

"儲存調查問卷"

"" self.responses.

(new_responses)

def show_results

(self):""

"顯示收集到的所有答案"

""print

("survey results:"

)for respose in self.responses:

print

('-'

+respose)

2.建立檔案test_survey,對anonymoussurvey類的行為的乙個方面進行驗證:如果使用者面對調查問題時只提供乙個答案,這個答案也能被妥善地儲存,使用方法assertin來核實它包含在答案列表中:

import unittest

from survey import anonymoussurvey

class

testanonymoussurvey

(unittest.testcase):""

"針對anonymoussurvey類的測試"

""def test_store_single_response

(self):""

"測試單個答案被妥善地儲存"

"" question=

'what language did you first lean to say?'

my_survey=

anonymoussurvey

(question)

my_survey.

store_responses

('english'

) self.

assertin

('english'

, my_survey.responses)

unittest.

main

()

3.執行test_survey時,測試通過了

--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

ran 0 tests in

0.000s

ok

單元測試常用斷言方法

常用的方法如下 1.assertequals a,b 測試a是否等於b a和b是原始型別數值 primitive value 或者必須為實現比較而具有equal方法 2.assertfalse a 測試a是否為false 假 a是乙個boolean數值。3.asserttrue a 測試a是否為tr...

JMeter常用的幾種斷言方法

在使用jmeter進行效能測試或者介面自動化測試工作中,經常會用到的乙個功能,就是斷言,斷言相當於檢查點,它是用來判斷系統返回的響應結果是否正確,以此幫我們判斷測試是否通過 本文 主要介紹幾種常用的斷言 響應斷言 json斷言 beanshell 斷言 string response string ...

selenium常用斷言

selenium 提供了三種模式的斷言 assert verify waitfor assert 失敗時,該測試將終止。verify 失敗時,該測試將繼續執行,並將錯誤記入日顯示屏 也就是說允許此單個 驗證通過。確保應用程式在正確的頁面上。waitfor 用於等待某些條件變為真。可用於 ajax 應...