练习 11-1:城市和国家
编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City,Country的字符串,如Santiago,Chile。将这个函数存储在一个名为city_functions.py的模块中。
创建一个名为test_cities.py的程序,对刚才编写的函数进行测试(别忘了,需要导入模块unittest和要测试的函数)。
编写一个名为test_city_country()的方法,核实使用类似于‘santiago’和'chile'这样的值来调用前述函数时,得到的字符串是正确的。运行test_cities.py,确认测试test_city_country()通过了。
# city_function.py
def get_city_country_name(city, country):
"""生成城市对应国家的文档。"""
city_country = f"{city},{country}"
return city_country.title()
# test_cities.py
import unittest
from hello.chapter11.exercise01.city_functions import get_city_country_name
class CitysTestCase(unittest.TestCase):
"""测试city_function.py。"""
def test_city_country(self):
"""测试是否能够正确处理beijing china这样的文字。"""
city_country = get_city_country_name('beijing', 'china')
self.assertEqual(city_country, 'Beijing,China')
if __name__ == '__main__':
unittest.main()
输出结果:
Ran 1 test in 0.002s
OK
Process finished with exit code 0
练习11-2:人口数量
修改前面的函数,