测试代码(测试函数)

 

测试函数:

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

 

posted @   局长  阅读(619)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示