基礎點
- 測試概念:Python標準庫中的模塊unittest提供了代碼測試工具。單元測試用於覈實函數的某個方面沒
有問題;測試用例是一組單元測試,這些單元測試一起覈實函數在各種情形下的行爲都符合要求。 -
unittest Module中的斷言方法 方法 用途 assertEqual(a, b) 覈實a == b assertNotEqual(a, b) 覈實a != b assertTrue(x) 覈實x爲True assertFalse(x) 覈實x爲False assertIn(item, list) 覈實item在list中 assertNotIn(item, list) 覈實item不在list中 - setup方法:方法setUp()做了兩件事情:創建一個調查對象;創建一個答案列表。在測試類中優先執行該方法,所以其他的測試方法都可以用setup中的答案列表等。
- 代碼樣例:
#在name_function文件裏的方法 def get_formatted_name(first, last): """Generate a neatly formatted full name.""" full_name = first + ' ' + last return full_name.title() #單元測試 import unittest from name_function import get_formatted_name class NamesTestCase(unittest.TestCase): """測試name_function.py""" def test_first_last_name(self): """能夠正確地處理像Janis Joplin這樣的姓名嗎?""" formatted_name = get_formatted_name('janis', 'joplin') self.assertEqual(formatted_name, 'Janis Joplin') unittest.main()
至此,基礎部分就暫告一段落,後面會更新幾個和python相關的項目,大家可以關注我的csdn哦,隨時歡迎交流。