我有一个测试,检查函数的返回值,问题是该函数返回一个元组列表,其中每个元组包含一个整数和一个对象。测试该列表包含相同类型的“对象”python unittest
该对象具有浮点属性,所以我想在那里使用assertAlmostEqual,但是类似于列表中的“assertSameStructure”。
所以伪代码是我想做的事:
import unittest
class Test(unittest.TestCase):
def test_foo(self):
result = foo(data)
expected_obj = Bar(23.3,12.1)
self.assertSameStructure([0,expected_obj],result)
self.assertAlmostEquals(expected_obj,result[0][1])
'self.assertIsInstance(结果[0],INT)'和'self.assertIsInstance(结果[1],酒吧)'? – Blender
@Blender结果可以是任意长度的容器然后 – wim
你可以编写你想要的断言方法。并行循环遍历预期列表和实际列表,并为每个元组声明您感兴趣的元素声明。 (另外,我认为你的通话中缺少元组圆括号。) – user2357112