gpt4 book ai didi

python - 在单元测试中使用 assertTrue(==) 与 assertEqual

转载 作者:太空狗 更新时间:2023-10-29 21:25:26 30 4
gpt4 key购买 nike

在 Python unittest 模块中,在以下情况下使用 assertTrue()assertEqual() 有什么优点或缺点?

self.assertTrue(a == b)
self.assertEqual(a, b)

最佳答案

始终使用 assertEqual(),因为它自定义失败输出

该方法委托(delegate)给各种辅助方法来向您展示,例如,两个字符串或两个列表在断言失败时如何不同,前提是两个参数的类型匹配并且注册了特定于类型的辅助方法。

assertTrue() 只能告诉您断言失败,而不能告诉您原因。

来自assertEqual() documentation :

In addition, if first and second are the exact same type and one of list, tuple, dict, set, frozenset or str or any type that a subclass registers with addTypeEqualityFunc() the type-specific equality function will be called in order to generate a more useful default error message (see also the list of type-specific methods).

只有在没有更具体的断言可用时才使用 assertTrue()

关于python - 在单元测试中使用 assertTrue(==) 与 assertEqual,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216473/

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