日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:Python之a(chǎn)ssert斷言介紹

python自動(dòng)化測(cè)試中尋找元素并進(jìn)行操作,如果在元素好找的情況下,相信大家都可以較熟練地編寫(xiě)用例腳本了,但光進(jìn)行操作可能還不夠,有時(shí)候也需要對(duì)預(yù)期結(jié)果進(jìn)行判斷。

創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站開(kāi)發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢(qián):028-86922220

常用

這里介紹幾個(gè)常用斷言的使用方法,可以一定程度上幫助大家對(duì)預(yù)期結(jié)果進(jìn)行判斷。-

assertEqual

assertNotEqual

assertTrue

assertFalse

assertIsNone

assertIsNotNone

assertEqual 和 assertNotEqual

assertEqual:如兩個(gè)值相等,則pass

assertNotEqual:如兩個(gè)值不相等,則pass

使用方法:

assertEqual(first,second,msg)其中first與second進(jìn)行比較,如果相等則通過(guò);msg為失敗時(shí)打印的信息,選填;斷言assertNotEqual反著用就可以了。

assertTrue和assertFalse

assertTrue:判斷bool值為T(mén)rue,則pass

assertFalse:判斷bool值為False,則Pass

使用方法:

assertTrue(expr,msg)其中express輸入相應(yīng)表達(dá)式,如果表達(dá)式為真,則pass;msg選填;斷言assertFalse如果表達(dá)式為假,則pass

assertIsNone和assertIsNotNone

assertIsNone:不存在,則pass

assertIsNotNone:存在,則pass

使用方法:

assertIsNone(obj,msg)檢查某個(gè)元素是否存在

相關(guān)推薦:《Python視頻教程》

總結(jié):

常用

assertEqual(a, b)     a == b      
assertNotEqual(a, b)     a != b      
assertTrue(x)     bool(x) is True      
assertFalse(x)     bool(x) is False      
assertIs(a, b)     a is b     2.7
assertIsNot(a, b)     a is not b     2.7
assertIsNone(x)     x is None     2.7
assertIsNotNone(x)     x is not None     2.7
assertIn(a, b)     a in b     2.7
assertNotIn(a, b)     a not in b     2.7
assertIsInstance(a, b)     isinstance(a, b)     2.7
assertNotIsInstance(a, b)     not isinstance(a, b)     2.7

其它

assertAlmostEqual(a, b)     round(a-b, 7) == 0      
assertNotAlmostEqual(a, b)     round(a-b, 7) != 0      
assertGreater(a, b)     a > b     2.7
assertGreaterEqual(a, b)     a >= b     2.7
assertLess(a, b)     a < b     2.7
assertLessEqual(a, b)     a <= b     2.7
assertRegexpMatches(s, re)     regex.search(s)     2.7
assertNotRegexpMatches(s, re)     not regex.search(s)     2.7
assertItemsEqual(a, b)     sorted(a) == sorted(b) and works with unhashable objs     2.7
assertDictContainsSubset(a, b)     all the key/value pairs in a exist in b     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7
assertDictEqual(a, b)     dicts     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7assertDictEqual(a, b)     dicts     2.7

使用時(shí)機(jī):

那么我們什么時(shí)候應(yīng)該使用斷言呢?如果沒(méi)有特別的目的,斷言應(yīng)該用于如下情況:

(1)防御性的編程

(2)運(yùn)行時(shí)對(duì)程序邏輯的檢測(cè)

(3)合約性檢查(比如前置條件,后置條件)

(4)程序中的常量

(5)檢查文檔

(6)例:防御性編程中添加斷言

在代碼開(kāi)始添加注釋是個(gè)好的開(kāi)端,但是人們都不太喜歡讀和更新這些注釋?zhuān)@些注釋會(huì)很快變得過(guò)時(shí)。但對(duì)于斷言,我們可以同時(shí)對(duì)這塊代碼編寫(xiě)文檔,如果這些斷言被違反了,會(huì)直接引起一個(gè)簡(jiǎn)單而又直接的失敗。

assert target in(x, y, z)
if  target ==x:  
    run_x_code()
elif  target ==y:
    run_y_code()
else:
    assert target == z
    run_z_code()

當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python之a(chǎn)ssert斷言介紹
標(biāo)題鏈接:http://m.5511xx.com/article/cdgdshp.html