1. 创立一个文件名name_function.py, 设置一个"get_formatted_name"函数用来将姓和名连在一起返回。
def get_formatted_name(first,last):
full_name = first + ' ' + last
return full_name.title()
2.创建一个测试该函数的测试文件test_name_function.py。
import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):
def test_first_last_name(self):
formatted_name = get_formatted_name('jains', 'joplin')
self.assertEqual(formatted_name, "Jains Joplin")
if __name__ == '__main__':
unittest.main()
3.检查输出,PASSED说明结果正确。
============================= test session starts =============================
collecting ... collected 1 item
test_name_function.py::NamesTestCase::test_first_last_name
============================== 1 passed in 0.12s ==============================
Process finished with exit code 0
PASSED [100%]
4. get_formatted_name 会接收first 和 last两个字符串,之后将first的首字母大写 加空格与last字符串拼接后输出。
5.unittest则事先定义好jains和joplin两个字符串,通过assertEqual来检查结果是否预期.