我有一個測試,檢查函數的返回值,問題是該函數返回一個元組列表,其中每個元組包含一個整數和一個對象。測試該列表包含相同類型的「對象」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