单元测试

本文介绍了一个关于姓名格式化和城市国家格式化的单元测试案例。通过Python的unittest框架,验证了不同格式化函数的正确性,包括带有中间名的全名格式化及城市国家信息的格式化,还涉及到了人口数量这一可选参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 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
    # formatted_name = get_formatted_name(first, last)
    # print("\tNeatly formatted name: " + formatted_name + ".")

import unittest
from name_function import get_formatted_name

class NamesTestCase(unittest.TestCase):
    def test_first_last_name(self):
        formatted_name = get_formatted_name("janis", "joplin")
        self.assertEqual(formatted_name, 'Janis  Joplin')
        
    def test_first_middle_last_name(self):
        formatted_name = get_formatted_name(
        'wolfgang', 'mozart', 'amadeus')
        self.assertEqual(formatted_name, "Wolfgang Amadeus Mozart")

unittest.main()

name_functions.py:

# def get_formatted_name(first, last):
    # full_name = first + ' ' + last
    # return full_name.title()
    
# def get_formatted_name(first, middle, last):
    # full_name = first + ' ' +middle + " " + last
    # return full_name.title()
    
def get_formatted_name(first, last, middle = ''):
    full_name = first + ' ' + middle + ' ' + last
    return full_name.title()

city_functions.py:

# def city_country(city, country):
    # msg = city + "," + country
    # return msg
    
# def city_country(city, country, population):
    # msg = city + "," + country + "- population "+population
    # return msg
    
def city_country(city, country, population=''):
    if population:
        msg = city + "," + country + "- population "+str(population)
    else:
        msg = city + "," + country
    return msg

test1_p.py:

from city_functions import city_country
import unittest

class test_citys(unittest.TestCase):
    def test_city_country(self):
        msg = city_country("santiago", "chile")
        print(msg)
    
    def test_city_country_population(self):
        msg = city_country("santiago", "chile", 5000000)
        print(msg)

unittest.main()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值