待测试函数name_function.py
def get_formatted_name(first,last,middle=''):
if middle:
full_name=first+' '+middle+' '+last
else:
full_name=first+' '+last
return full_name.title()
测试用例test_name_fuction.py
import unittest #导入unittest模块
from name_function import get_formatted_name #导入待测函数:从n_f文件导入g_f_n函数
class NameTestCase(unittest.TestCase):#创建NTC类,继承unittest.TestCase类
'''测试name_function.py'''
def test_first_last_name(self):#测试命名为t_f_l_n(self)
'''测试1:测试姓和名的函数结果'''
fname=get_formatted_name('janis','joplin')
self.assertEqual(fname,'Janis Joplin')
def test_first_last_middle_name(self):
'''测试2:测试姓、中间名、名的函数结果'''
f_name=get_formatted_name('zhang','feng','san')
self.assertEqual(f_name,'Zhang San Feng')
if __name__=='__main__':
unittest.main()
输出:
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
------------------
(program exited with code: 0)
请按任意键继续. . .