自動化測試神器 之 python unittest 斷言
阿新 • • 發佈:2018-11-24
今天在查詢資料的時候,看到一篇部落格,主要是記錄UNITTEST的斷言方法,感謝博主的整理,我就複製過來,儲存一下,方便以後查詢使用。
本文轉自:https://www.cnblogs.com/mengyu/p/7170568.html
自動化測試的最後一步需要判斷結果是否正確,而正確設定斷言可以幫助判斷測試用例的執行結果,從而提高自動化測試的效率,python unittest 提供了一個比較完整的斷言方法。unittest框架測試框架提供的方法比較多,而且很多方法在自動化測試的時候不會使用到,所以我這邊總結一下我認為比較常用的測試方法,用最直白的話解釋了一下。
序號 | 方法 | 解釋 |
1 | assertEqual(a, b) | 判斷ab是否相等 |
2 | assertNotEqual(a, b) | 判斷ab不相等 |
3 | assertIs(a, b) | 判斷a是b |
4 | assertIsNot(a, b) | 判斷a不是b |
5 | assertIsNone(a) | 判斷a是不是None |
6 | assertIsNotNone(a) | 判斷a不是None |
7 | assertIn(a,b) | 判斷a在b中,此時a與b可以相等 |
8 | assertNotIn(a, b) | 判斷a不在b中 |
9 | assertIsInstance(a, b) | 判斷a是否屬於b的例項 |
10 | assertNotIsInstance(a, b) | 判斷a不屬於b的例項 |
11 | assertGreater(a, b) | 判斷a > b |
12 | assertGreaterEqual(a, b) | 判斷a >= b |
13 | assertLess(a, b) | 判斷a < b |
14 | assertLessEqual(a, b) | 判斷a <= b |
- 首先匯入unittest模組 ;
- 建立一個測試類,繼承TestCase;
- 定義setUp和tearDown方法;
- setUp是進行測試前的初始化工作。
- tearDown是測試後的清除工作。
- 建立測試用例,測試用例需要以test開頭,每個測試用例,測試目的和測試內容應很明確。通過呼叫斷言來判斷程式執行結果和預期值是否相符。