我正在练习单元测试模块。
我有这个简单的代码。这是一个连接字符串的函数,这样我就可以得到这个结果:“City, Country”
def city_country(city_name, country_name):
"""Simple code that prints City, Country"""
print(city_name.title() + ", " country_name.title())
当我运行它时,该函数工作正常。
我编写了一个类来通过单元测试来测试代码,但出现了错误。
我注意到当我将函数分配给变量时,如下所示:
city_country_var = city_country('Punto Fijo', 'Venezuela')
然后将其导入到TestClass(或其他地方),打印它,这就是结果:
Punto Fijo, Venezuela
None
我不知道如何处理它或为什么会导致它,因为它与之前本身运行良好的函数相同。但只有当我将函数导入到另一个文件时,它才会给出结果。我可以获得一些关于为什么会发生这种情况以及如何解决的建议吗?
最佳答案
您的city_country
函数不会返回
任何值。它只是打印结果并返回 None
(默认情况下)。
应用这些更改,您的变量应该具有您想要的字符串值:
def city_country(city_name, country_name):
"""Simple code that prints City, Country"""
result = (city_name.title() + ", " country_name.title())
print(result)
return result
关于python - 导入函数并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301209/