斷言方法檢測該滿足的條件是否確實滿足。如果該條件滿足,對程式行為的假設就得到了確認,就可以確信其中沒有錯誤。如果認為應該滿足的條件實際上並不滿足,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 應...