一、测试函数:
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,各种断言方法: