如何断言在单元测试中Iterable不为空?

编程入门 行业动态 更新时间:2024-10-26 18:25:41
本文介绍了如何断言在单元测试中Iterable不为空?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

向服务提交查询后,我得到了字典或列表,我想确保它不为空.我使用的是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不为空?

本文发布于:2023-11-03 19:58:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1555951.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:断言   为空   单元   测试中   Iterable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!