我正在对包含对象的生成器对象进行单元测试。我想检查对象值属性以查看它是否包含预期的数字。
生成器对象包含来自 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/