在 python 单元测试中,我可以断言使用某些参数调用 func
func_mocker = mocker.patch("func_to_call")
func_mocker.assert_called_once_with([1, 2, 3])
但是,该列表的顺序并不重要,并且不是确定性的。 如何确保使用 [3, 2, 1] 调用它也能通过上面的断言?
试试这个:
(p_list) = mock_func.call_args[0]
self.assertEqual(sorted(p_list), [1, 2, 3])