基礎知識——測試代碼(七)

基礎點

  1. 測試概念:Python標準庫中的模塊unittest提供了代碼測試工具。單元測試用於覈實函數的某個方面沒
    有問題;測試用例是一組單元測試,這些單元測試一起覈實函數在各種情形下的行爲都符合要求。
  2. 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中

     

  3. setup方法:方法setUp()做了兩件事情:創建一個調查對象;創建一個答案列表。在測試類中優先執行該方法,所以其他的測試方法都可以用setup中的答案列表等。
  4. 代碼樣例:
    
    #在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哦,隨時歡迎交流。 

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章