首页 > 解决方案 > 如何对包含列表的元组进行单元测试(断言)?

问题描述

我有一个元组:

expected = (list, string)

第一个参数是一个列表,第二个是字符串。

列表项可以有任何顺序。通常在声明一个列表时,我会assertCountEqual()检查项目而不考虑或顺序。如何对包含列表的元组进行单元测试?

标签: pythonpython-3.xpython-unittest

解决方案


def assertMyTupleEqual(self, expected, actual):
    self.assertEqual(type(expected), type(actual))  # check they are the same type
    self.assertEqual(len(expected), len(actual))  # check they are the same length
    self.assertEqual(expected[1], actual[1])  # check they have the same string
    self.assertCountEqual(expected[0], actual[0])  # check they have the same list    

推荐阅读