我需要为我的功能编写测试。现在,我只检查退货的类型:
assert type(main.get_values(path)) == list
我可以以某种方式检查返回值是否不仅是list
,还可以list of strings
?我是python的新手,所以这可能是一个相当la脚的问题。
编辑:正如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"}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句