gpt4 book ai didi

python - 如何在测试中检查返回值的类型

转载 作者:行者123 更新时间:2023-12-01 21:24:15 26 4
gpt4 key购买 nike

我需要为我的函数编写测试。现在我只检查我的返回类型:

assert type(main.get_values(path)) == list

我可以以某种方式检查返回的值是否不仅是列表,而是字符串列表?我是 python 新手,所以这可能是一个非常蹩脚的问题。

最佳答案

编辑:正如 quamrana 提到的,测试值隐式验证类型,这也是我通常会做的。不过,这是您原来问题的答案。

与许多语言中的某些数组类型不同,Python 列表允许包含数据类型的任意组合。因此,实现此目的的最清晰(尽管很麻烦)的方法是检查列表中的每个值以确保它是一个字符串。例如,

# Check to see if data is a list, as before
assert type(my_data) is list

# Now check each value in your data is a string
for value in my_data:
assert type(value) is str

如果您有这样的数据,这将使您的测试通过

my_data = ["h", "e", "l", "l", "o"]

但如果你有这样的数据则不然

my_data = ["h", "e", 1, ["nested", "list"], {"dictionary":"here"}]

关于python - 如何在测试中检查返回值的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com