Python 断言等于生成器

标签 python

我正在对包含对象的生成器对象进行单元测试。我想检查对象值属性以查看它是否包含预期的数字。

生成器对象包含来自 Test 类的 5 个对象实例。所以我想做这样的事情:

伪代码: 生成器对象(列表)中的所有测试实例对象的 value 属性(test.value)等于 [1, 2, 3, 4, 5]。

这是否可以使用一行 for 循环或assertEquals 方法中的某些内容来实现?

最佳答案

由于它只有 5 个元素,因此只需使用列表理解即可。

assertEqual([test.value for test in test_instance_objects], [1, 2, 3, 4, 5])

关于Python 断言等于生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365097/

相关文章:

python - 高复制数据存储中的重复条目

python - Flask 多处理在进程完成之前不会返回响应

python - 如何打印PCAP文件中的所有目标端口和源端口?

python - 合并 Pandas 中多行的多列文本

python - Py2exe:在 library.zip 或 exe 文件本身中嵌入静态文件并在运行时透明地访问它们

python - matplotlib (python) - 在没有 pyplot 的情况下为多个图创建单个自定义图例

python - 如何使用 Dropbox python API 获取文件的链接?

python - 在 Python 中粘贴图像

python - 统一码编码错误 : 'ascii' codec can't encode character u'\ufffd' in position 3: ordinal not in range(128)

python - 过滤字典列表