python語法-測試程式碼

weixin_33890499發表於2017-11-09

一、測試函式:
1,可通過的測試:

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()

unittest程式碼測試工具。
執行py檔案時含有test的方法自動執行,方法中使用斷言來核實得到的結果與期望的結果一致。
2,測試不通過,應該怎麼辦?
修改導致測試不通過的原函式,比如在這個例子中要處理中間名,middle引數移到列表後面,預設賦值給空字串。
3,在一個測試函式中可以新增多個測試方法
二、測試類:
1,各種斷言方法:


4763727-13af9d2b67c45c61.png
圖片.png

相關文章