向服务提交查询后,我得到了字典或列表,我想确保它不为空.我使用的是Python 2.7.
After submitting queries to a service, I get a dictionary or a list back and I want to make sure it's not empty. I using Python 2.7.
我为 unittest.TestCase 类实例没有任何 assertEmpty 方法感到惊讶.
I am surprised of not having any assertEmpty method for the unittest.TestCase class instance.
现有的替代方案看起来并不正确:
The existing alternatives just don't look right:
self.assertTrue(bool(d)) self.assertNotEqual(d,{}) self.assertGreater(len(d),0)Python unittest框架中是否缺少这种方法?如果是,那么断言Iterable不为空的最 方法是什么?
Is this kind of a missing method in the Python unittest framework? If yes, what would be the most pythonic way to assert that an iterable is not empty?
推荐答案空列表/字典的评估结果为False,因此 self.assertTrue(d)可以完成工作.
Empty lists/dicts evaluate to False, so self.assertTrue(d) gets the job done.
更多推荐
如何断言在单元测试中Iterable不为空?
发布评论