python - 如何断言 Unittest 上的可迭代对象不为空?

标签 python python-2.7 unit-testing python-unittest assertion

向服务提交查询后,我得到了一个字典或列表,我想确保它不为空。我使用 Python 2.7。

我很惊讶 unittest.TestCase 类实例没有任何 assertEmpty 方法。

现有的替代品看起来不太对:

self.assertTrue(bool(d))
self.assertNotEqual(d,{})
self.assertGreater(len(d),0)

Python unittest 框架中是否缺少这种方法?如果是,那么断言可迭代对象不为空的最pythonic 方式是什么?

最佳答案

空列表/字典评估为 False,因此 self.assertTrue(d) 完成工作。

关于python - 如何断言 Unittest 上的可迭代对象不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216488/

相关文章:

python - Django Sass 压缩器 django_libsass.SassCompiler : command not found

javascript - 开 Jest : Mock function have not been called in mock promise function

python - matplotlib 中图例句柄的基本示例中的类型错误

asp.net - 使用 Python 抓取 *.aspx 内容

python - 如何将字典绑定(bind)为准备好的查询参数?

java - 在调用验证方法后更改值属性时,ArgumentCaptor.getValue() 上的 assertThat 误报

c - 单元测试 C 模块静态变量

python - 不是应该对每个条形图的值求和吗?

python - Pandas:缩短多列简单操作的符号

windows - 从 ubuntu 创建快捷窗口文件