本文主要是介绍Python 之真假“美猴王”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
导读 | 单元测试的重要性就不多说了,可恶的是Python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些。在这篇文章中,我们将介绍单元测试的布尔断言方法 assertTrue 和 assertFalse 与身份断言 assertIs 之间的区别。 |
定义
下面是目前单元测试模块文档中关于 assertTrue 和 assertFalse 的说明,代码:
assertTrue(expr, msg=None) assertFalse(expr, msg=None)测试该表达式是真值(或假值)。 注:这等价于 bool(expr) is True 而不等价于 expr is True (后一种情况请使用 assertIs(expr, True))。 Mozilla 开发者网络中定义 真值 如下: [info]在一个布尔值的上下文环境中能变成“真”的值[/info] 在 Python 中等价于:
bool(expr) is True
这个和 assertTrue 的测试目的完全匹配。
因此该文档中已经指出 assertTrue 返回真值,assertFalse 返回假值。这些断言方法从接受到的值构造出一个布尔值,然后判断它。同样文档中也建议我们根本不应该使用 assertTrue 和 assertFalse。
这篇关于Python 之真假“美猴王”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!