精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python單元測試:assertTrue是真值,assertFalse是假值

開發(fā) 測試
在這篇文章中,我們將介紹單元測試的布爾斷言方法 assertTrue 和 assertFalse 與身份斷言 assertIs 之間的區(qū)別。

[[174859]]

在這篇文章中,我們將介紹單元測試的布爾斷言方法 assertTrue 和 assertFalse 與身份斷言 assertIs 之間的區(qū)別。

定義

下面是目前單元測試模塊文檔中關(guān)于 assertTrue 和 assertFalse 的說明,代碼進行了高亮:

assertTrue(expr, msg=None)

assertFalse(expr, msg=None)

測試該表達式是真值(或假值)。

注:這等價于

bool(expr) is True

而不等價于

expr is True

(后一種情況請使用 assertIs(expr, True))。

Mozilla 開發(fā)者網(wǎng)絡(luò)中定義 真值 如下:

在一個布爾值的上下文環(huán)境中能變成“真”的值在 Python 中等價于:

  1. bool(expr) is True 

這個和 assertTrue 的測試目的完全匹配。

因此該文檔中已經(jīng)指出 assertTrue 返回真值,assertFalse 返回假值。這些斷言方法從接受到的值構(gòu)造出一個布爾值,然后判斷它。同樣文檔中也建議我們根本不應(yīng)該使用 assertTrue 和 assertFalse。

在實踐中怎么理解?

我們使用一個非常簡單的例子 - 一個名稱為 always_true 的函數(shù),它返回 True。我們?yōu)樗鼘懸恍y試用例,然后改變代碼,看看測試用例的表現(xiàn)。

作為開始,我們先寫兩個測試用例。一個是“寬松的”:使用 assertTrue 來測試真值。另外一個是“嚴格的”:使用文檔中建議的 assertIs 函數(shù)。

  1. import unittest 
  2. from func import always_true 
  3. class TestAlwaysTrue(unittest.TestCase): 
  4.     def test_assertTrue(self): 
  5.         ""
  6.         always_true returns a truthy value 
  7.         ""
  8.         result = always_true() 
  9.         self.assertTrue(result) 
  10.     def test_assertIs(self): 
  11.         ""
  12.         always_true returns True 
  13.         ""
  14.         result = always_true() 
  15.         self.assertIs(result, True

下面是 func.py 中的非常簡單的函數(shù)代碼:

  1. def always_true(): 
  2.     ""
  3.     I'm always True
  4.     Returns
  5.         bool: True 
  6.     ""
  7.     return True 

當你運行時,所有測試都通過了:

  1. always_true returns True ... ok 
  2. always_true returns a truthy value ... ok 
  3. ---------------------------------------------------------------------- 
  4. Ran 2 tests in 0.004s 
  5. OK 

開心ing~

現(xiàn)在,某個人將 always_true 函數(shù)改變成下面這樣:

  1. def always_true(): 
  2.     ""
  3.     I'm always True
  4.     Returns
  5.         bool: True 
  6.     ""
  7.     return 'True' 

它現(xiàn)在是用返回字符串 "True" 來替代之前反饋的 True (布爾值)。(當然,那個“某人”并沒有更新文檔 - 后面我們會增加難度。)

這次結(jié)果并不如開心了:

  1. always_true returns True ... FAIL 
  2. always_true returns a truthy value ... ok 
  3. ====================================================================== 
  4. FAIL: always_true returns True 
  5. ---------------------------------------------------------------------- 
  6. Traceback (most recent call last): 
  7.   File "/tmp/assertttt/test.py", line 22, in test_is_true 
  8.     self.assertIs(result, True
  9. AssertionError: 'True' is not True 
  10. ---------------------------------------------------------------------- 
  11. Ran 2 tests in 0.004s 
  12. FAILED (failures=1) 

只有一個測試用例失敗了!這意味著 assertTrue 給了我們一個誤判false-positive。在它不應(yīng)該通過測試時,它通過了。很幸運的是我們第二個測試是使用 assertIs 來寫的。

因此,跟手冊上了解到的信息一樣,為了保證 always_true 的功能和更嚴格測試的結(jié)果保持一致,應(yīng)該使用assertIs 而不是 assertTrue。

使用斷言的輔助方法

使用 assertIs 來測試返回 True 和 False 來冗長了。因此,如果你有個項目需要經(jīng)常檢查是否是返回了True 或者 False,那們你可以自己編寫一些斷言的輔助方法。

這好像并沒有節(jié)省大量的代碼,但是我個人覺得提高了代碼的可讀性。

  1. def assertIsTrue(self, value): 
  2.     self.assertIs(value, True
  3. def assertIsFalse(self, value): 
  4.     self.assertIs(value, False

總結(jié)

一般來說,我的建議是讓測試越嚴格越好。如果你想測試 True 或者 False,聽從文檔的建議,使用assertIs。除非不得已,否則不要使用 assertTrue 和 assertFalse。

如果你面對的是一個可以返回多種類型的函數(shù),例如,有時候返回布爾值,有時候返回整形,那么考慮重構(gòu)它。這是代碼的異味。在 Python 中,拋出一個異常比使用 False 表示錯誤更好。

此外,如果你確實想使用斷言來判斷函數(shù)的返回值是否是真,可能還存在第二個代碼異味 - 代碼是正確封裝了嗎?如果 assertTrue 和 assertFalse 是根據(jù)正確的 if 語句來執(zhí)行,那么值得檢查下你是否把所有你想要的東西都封裝在合適的位置。也許這些 if 語句應(yīng)該封裝在測試的函數(shù)中。

測試開心!

責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2017-01-14 23:42:49

單元測試框架軟件測試

2024-04-02 09:17:10

單元測試集成測試

2022-12-08 08:01:02

Python測試單元

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2024-10-16 16:09:32

2020-08-18 08:10:02

單元測試Java

2021-03-28 23:03:50

Python程序員編碼

2010-03-04 15:40:14

Python單元測試

2017-03-23 16:02:10

Mock技術(shù)單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2020-05-07 17:30:49

開發(fā)iOS技術(shù)

2011-07-04 18:16:42

單元測試

2023-07-26 08:58:45

Golang單元測試

2011-05-16 16:52:09

單元測試徹底測試

2021-09-27 13:02:05

Python技巧測試

2009-09-01 10:20:06

protected方法單元測試

2012-05-17 09:09:05

Titanium單元測試

2010-01-28 15:54:19

Android單元測試

2013-06-04 09:49:04

Spring單元測試軟件測試
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲色图 激情小说| 亚洲理论电影在线观看| 亚洲一区二区激情| 香蕉视频国产精品| 日韩免费在线观看| 91九色丨porny丨国产jk| 丝袜视频国产在线播放| 日本中文字幕一区二区视频| 久久精品国产综合| 欧美日韩人妻精品一区在线| 日韩电影免费观看高清完整版| 国产精品丝袜91| av成人综合网| 亚洲大尺度在线观看| 在线看片不卡| 亚洲久久久久久久久久久| www.久久av.com| sm性调教片在线观看| 国产精品久久久久一区二区三区共| 成人免费观看网站| 久久久蜜桃一区二区| 欧美成人亚洲| 中文字幕一区二区精品| 黄色网址在线视频| 日韩在线电影| 色婷婷国产精品| 亚洲乱码日产精品bd在线观看| 男男激情在线| 成人免费观看av| 成人国内精品久久久久一区| 色av性av丰满av| 国内成人在线| 欧美洲成人男女午夜视频| 久久99久久久久久| av大片在线播放| 不卡在线视频中文字幕| 成人观看高清在线观看免费| 亚洲婷婷综合网| 国产精品vip| 亚洲最新无码中文字幕久久| 国产日韩欧美精品一区| 国产精品亚洲一区| 97成人免费视频| 久久综合导航| 欧美一二三视频| 免费无遮挡无码永久在线观看视频 | 国产乱码77777777| 亚洲欧洲一级| 欧美极品少妇与黑人| 欧美性x x x| 色琪琪久久se色| 亚洲一级片在线看| 超碰97在线资源站| 91精品尤物| 欧美一级一级性生活免费录像| 五月天激情视频在线观看| 欧美电影免费观看| 欧美性20hd另类| 国产原创中文在线观看| 电影k8一区二区三区久久| 亚洲桃色在线一区| 91社在线播放| h片在线免费观看| 亚洲免费av高清| 精品国产一区二区三区在线| 2024短剧网剧在线观看| 一区二区三区四区在线免费观看| 热这里只有精品| 99热国产在线| 亚洲香肠在线观看| 国产午夜大地久久| 日韩性xxx| 欧美自拍偷拍午夜视频| 美女网站视频黄色| 一区二区三区| 日韩欧美区一区二| 波多野结衣视频播放| 牛牛影视久久网| 亚洲欧洲在线视频| 丁香激情五月少妇| 亚洲一区欧美| 久久久亚洲国产| 国产污污视频在线观看| 国产精品色网| 国产精品视频资源| 国产三级第一页| 成人精品鲁一区一区二区| 激情视频在线观看一区二区三区| 青青草超碰在线| 国产精品三级av| 午夜啪啪福利视频| 国产亚洲成av人片在线观看 | 91社区在线播放| 亚洲 日韩 国产第一区| 国产成人在线视频免费观看| 亚洲黄网站在线观看| 波多野结衣之无限发射| 久久精品 人人爱| 欧美变态口味重另类| 国产亚洲无码精品| 99国产精品一区二区| 欧美黄色性视频| 久久精品视频7| 韩国午夜理伦三级不卡影院| 久久99导航| 日本三级在线播放完整版| 亚洲综合无码一区二区| 免费激情视频在线观看| 国产色99精品9i| 亚洲人成电影网站色…| 国产精品久久久精品四季影院| 亚洲一区观看| 99re视频在线观看| 久草福利在线| 亚洲一区欧美一区| 在线视频日韩一区| 精品福利一区| 欧美日韩999| 中文字幕91爱爱| 97国产一区二区| a级黄色片网站| 日韩免费va| 亚洲国产精品电影在线观看| 五月天免费网站| 国产视频一区在线观看一区免费| 91色精品视频在线| 国产黄色免费在线观看| 亚洲福利一区二区| 超碰在线超碰在线| 欧洲杯什么时候开赛| 91精品国产网站| 亚洲av永久纯肉无码精品动漫| 中文字幕欧美激情一区| 免费黄色福利视频| 国产66精品| 久久91超碰青草是什么| 91超薄丝袜肉丝一区二区| 久久久久久久久久久久久久久99| 国产一级做a爰片久久毛片男| 色婷婷成人网| 中文在线不卡视频| 69视频免费看| 久久久国产精品午夜一区ai换脸| 亚洲精品无码国产| 98视频精品全部国产| 久久亚洲欧美日韩精品专区| 一个人看的www日本高清视频| 久久蜜桃一区二区| 日本www在线播放| 欧美sss在线视频| 久久免费视频在线观看| 亚洲精品无amm毛片| 亚洲另类一区二区| 一起草最新网址| 一区二区三区在线观看免费| 国产在线视频欧美| 久操视频在线播放| 91精品国产高清一区二区三区 | 国产综合久久久| 国产91在线视频| 国产天堂素人系列在线视频| 色琪琪一区二区三区亚洲区| 一区二区伦理片| 日韩电影一二三区| 亚洲三区在线观看| 伊人久久综合网另类网站| 日韩在线高清视频| 国产男女裸体做爰爽爽| 亚洲精品免费视频| 国产精品一区二区无码对白| 亚洲国产免费看| 美乳视频一区二区| 日韩欧美2区| www.午夜精品| 性中国古装videossex| 亚洲福利一区二区| 精品无码一区二区三区| 日韩av一级片| 免费观看黄色的网站| 最新国产一区二区| 欧美一性一乱一交一视频| 狠狠狠综合7777久夜色撩人| 欧美美女网站色| 免费无遮挡无码永久在线观看视频 | 亚洲精品你懂的| 亚洲欧美日韩网站| 亚洲国产mv| 日本a级片久久久| www久久久| 97国产真实伦对白精彩视频8| 欧美黄色小说| 在线不卡免费欧美| 91看片在线播放| 中文字幕精品一区二区精品绿巨人 | 欧美日韩三区四区| 亚瑟国产精品| 91国内揄拍国内精品对白| 久久精品国产亚洲a∨麻豆| 欧美人妇做爰xxxⅹ性高电影| 国产无码精品久久久| 国产亚洲一区二区在线观看| 欧美人与性动交α欧美精品| 久久高清一区| 污污污污污污www网站免费| 一道本一区二区三区| 91天堂在线视频| 桃花岛tv亚洲品质| 欧美肥婆姓交大片| 成年人视频在线免费观看| 精品少妇一区二区三区视频免付费 | 欧美偷拍视频| 日韩视频永久免费| 亚洲av无码不卡| 亚洲午夜电影网| 欧美成人短视频| 99国产精品久久久久久久久久久 | 亚洲欧美一区二区三区久久| 国产农村妇女毛片精品| 91黄色小视频| 国产成人精品av久久| 国产精品麻豆欧美日韩ww| 亚洲精品乱码久久久久久久| 国产一区不卡精品| 超碰在线播放91| 另类天堂av| 久久久久久www| 亚洲综合中文| 亚洲精品成人三区| 亚洲日本三级| 精品久久久久亚洲| 日韩影片在线观看| 国产欧美一区二区三区视频 | 午夜久久美女| a级黄色片网站| 久久国产影院| 色综合电影网| 国产毛片一区二区三区| 国产精品日本一区二区| 日本在线视频一区二区三区| 91精品国产自产在线老师啪| 国产69精品久久| 国产精品人人做人人爽| 伊人色综合一区二区三区影院视频| 欧美激情乱人伦| 一色桃子av在线| 久久综合免费视频| 麻豆网站视频在线观看| 在线观看欧美日韩| yes4444视频在线观看| 一本色道久久综合亚洲精品小说| 欧洲成人av| 亚洲视频精品在线| 九色视频在线观看免费播放| 日韩精品在线视频| 五月激情婷婷网| 日韩精品视频观看| 亚洲人妻一区二区| 日韩国产精品亚洲а∨天堂免| 欧美特级特黄aaaaaa在线看| 欧美mv日韩mv国产网站app| 亚洲经典一区二区三区| 欧美成人精品3d动漫h| 韩国中文字幕hd久久精品| 欧美不卡激情三级在线观看| 少妇高潮一区二区三区99小说 | 免费在线黄色网址| 亚洲性无码av在线| 永久av在线| 久久福利视频导航| 婷婷在线播放| 韩国精品美女www爽爽爽视频| 成人性生交大片免费看网站| 午夜精品三级视频福利| 超级碰碰久久| 国产精品一区二区三区久久 | 欧美一级片免费看| 成人av一区二区三区在线观看| 精品国产乱码久久久久久1区2区 | 久久综合九色综合欧美98| 性欧美一区二区| 中文字幕一区在线观看| 久久久久性色av无码一区二区| 欧美日韩国产色视频| 亚洲 国产 日韩 欧美| 91精品国产综合久久小美女| 秋霞视频一区二区| 国产一区二区黑人欧美xxxx| 免费高清完整在线观看| 欧美精品激情在线| 欧美男女交配| 亚洲www视频| 日韩欧美四区| 伊人久久大香线蕉成人综合网| 欧美日韩精品| 亚洲国产精品毛片av不卡在线| 久久国产精品99久久久久久老狼 | 中文在线字幕av| 精品久久久久久久久久久久久久久 | 精品久久久久久亚洲综合网| 国产在线观看免费| 欧美精品做受xxx性少妇| 中文字幕成在线观看| 91嫩草在线视频| 亚洲涩涩av| www.国产亚洲| 久久精品国产精品亚洲综合| youjizz.com日本| 国产精品视频一区二区三区不卡| 精品亚洲永久免费| 欧美色精品在线视频| 色欲久久久天天天综合网| 久久人人爽人人爽爽久久| 亚洲欧美小说色综合小说一区| 444亚洲人体| 日韩一区自拍| 18禁免费无码无遮挡不卡网站| 国内精品自线一区二区三区视频| 国产精品亚洲无码| 亚洲小说欧美激情另类| 国产有码在线观看| 亚洲免费人成在线视频观看| 欧美videossex| 国产精品一区二区久久久久| 免费一区二区三区视频导航| 亚洲理论电影在线观看| 国产乱国产乱300精品| 右手影院亚洲欧美| 亚洲成人激情av| 国产suv一区二区| 日韩视频在线一区| 日韩a**中文字幕| 免费看国产精品一二区视频| 国产精品v亚洲精品v日韩精品 | 在线国产精品网| 日韩av一区二区三区| a级片在线观看| 色综合天天综合网国产成人综合天 | 久久爱www久久做| 国产精品美女高潮无套| 欧美午夜影院在线视频| 午夜福利一区二区三区| 国模私拍视频一区| 北条麻妃一区二区三区在线| 国产 国语对白 露脸| 国产成人亚洲综合a∨猫咪| 成人高潮免费视频| 91.麻豆视频| av中文字幕在线观看| 亚洲sss综合天堂久久| 夜间精品视频| 日本特黄在线观看| 亚洲精品国产第一综合99久久 | 一区二区不卡在线视频 午夜欧美不卡' | 香蕉大人久久国产成人av| 免费看啪啪网站| 国产在线视频一区二区| 永久久久久久久| 精品国产不卡一区二区三区| 国产蜜臀在线| 国产在线播放一区二区| 欧美午夜在线视频| 大桥未久恸哭の女教师| 18成人在线视频| 97在线公开视频| 欧美高清在线视频观看不卡| 视频一区在线| 五十路熟女丰满大屁股| www.色精品| 国产精品欧美综合| 亚洲最新av在线| 亚洲最大的免费视频网站| 欧美精品久久96人妻无码| 久久www免费人成看片高清| 久久精品视频免费在线观看| 日韩精品一区二区三区在线| 阿v视频在线观看| 鲁丝一区二区三区免费| 日韩经典一区二区| 成年人在线免费看片| 欧美一区二区三区小说| 日本动漫理论片在线观看网站| 成人黄色免费片| 欧美一区高清| 800av在线播放| 欧美性受极品xxxx喷水| 午夜视频在线免费观看| wwwxx欧美| 久久夜色精品| 黄色国产在线播放| 欧美裸体bbwbbwbbw| 黄色精品在线观看| 亚洲在线视频福利| 国产精品jizz在线观看美国| 在线播放国产视频| 精品久久久久久中文字幕大豆网 | 小说区图片区图片区另类灬| 久久99热这里只有精品| 日韩精品一卡二卡| 在线视频日本亚洲性| 粉嫩av一区二区|