哇咔咔,一天没敲代码,想起来现在已经是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