哇咔咔,一天沒敲代碼,想起來現在已經是21:42了,還能怎么著,敲唄!
Start from P205
第11章 測試代碼
- 使用
unittest
模塊 - 調用
unittest
的方法assertEqual()
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')
#將formatted_name的值同字符串'Janis Joplin'進行比較,
# 如果它們相等,就萬事大吉,如果它們不相等,跟我說一聲!
if __name__ =='__init__': #書中沒有這一行
unittest.main()
注意:書中沒有if __name__=='__init__'
這條判斷語句,
我在命令行窗口下能運行,可是在pycharm環境提示no tests were found
加上此語句后可正常運行。
End in P215