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

亚历克斯

我需要为我的功能编写测试。现在,我只检查退货的类型:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在黄瓜测试中测试诺言的返回值?

如何在Jest中检查返回值

如何在Python中检查type()方法的返回值?

如何在GNU Octave断言测试方法中测试多个返回值?

如何借用检查“impl Trait”类型的返回值?

如何测试go中函数的返回值是指向类型的指针?

如何在Python的IF语句中从多个返回值中检查变量之一的值

如何在JavaScript中返回值

如何在rxJava中返回值

如何在ExpressionTree中返回值

如何在Haskell中对类型类成员的返回值表达类型类约束?

如何在测试中从私有方法的返回值中获取价值

如何在玩笑中测试模拟函数的返回值

如何在NUnit Assert中测试Lambda表达式的异常和返回值

如何在bash脚本中的while测试中使用函数返回值

如何在Angular Jasmine Spec中测试主题和可观察到的返回值?

如何在C ++的if语句中检查lambda的返回值?

我如何在我的jquery中检查来自php的返回值是“ true”还是“ false”?

如何在一行中检查返回值是否为true?

如何在Chrome调试器中检查JavaScript函数的返回值?

如何在实体框架中检查存储过程的返回值

如何在Java中检查布尔方法的返回值

如何在泛型返回值中引用闭包的类型?

C ++如何在模板中推断Callable的类型(参数列表和返回值)

如何在此类型的球拍代码中确定返回值?

如何在neo4jclient中以自定义类型返回值

如何在接口方法中为返回值指定相同的类类型?

如何检查PDB中当前调试功能的返回值?

在 c 中,返回值如何在 if 语句中添加返回值的函数中工作?