测试代码(测试函数)
测试函数:
name_function.py
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/2/21 21:54 # @Author : solo # @Site : # @File : name_function.py # @Software: PyCharm def get_formatted_name(first,middle,last,lll): full_name = first + ' ' + middle + ' '+ last + lllc return full_name.title()
names.py
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/2/21 21:56 # @Author : solo # @Site : # @File : names.py # @Software: PyCharm from name_function import get_formatted_name print("Enter 'q' at any time to quit.") while True: first = input("\nplease give me a first name:") if first == 'q': break last = input("\nplease give me a last name:") if last == 'q': break get_formatted_name = get_formatted_name(first,last) print("\tNeatly formatteb name: " + get_formatted_name + ".")
执行结果:
Enter 'q' at any time to quit. please give me a first name:jamea please give me a last name:kason Neatly formatteb name: Jamea Kason. please give me a first name:q Process finished with exit code 0
单元测试和测试用例
代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/2/21 22:06 # @Author : solo # @Site : # @File : test_name_function.py # @Software: PyCharm import unittest from name_function import get_formatted_name class NamesTestCase(unittest.TestCase): """测试name_function.py""" def test_first_last_name(self): """能否正确的处理名字?""" formatted_name = get_formatted_name('janis','joplin') self.assertEqual(formatted_name,'Janis Joplin') unittest.main()
执行结果:
---------------------------------------------------------------------- Ran 0 tests in 0.000s OK
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现