如何忽略在Python单元测试中调用的断言传入的列表参数的顺序

问题描述 投票:0回答:1

在 python 单元测试中,我可以断言使用某些参数调用 func

    func_mocker = mocker.patch("func_to_call")
    func_mocker.assert_called_once_with([1, 2, 3])

但是,该列表的顺序并不重要,并且不是确定性的。 如何确保使用 [3, 2, 1] 调用它也能通过上面的断言?

python python-unittest
1个回答
0
投票

试试这个:

(p_list) = mock_func.call_args[0]
self.assertEqual(sorted(p_list), [1, 2, 3])
© www.soinside.com 2019 - 2024. All rights reserved.