我有一些正在調(diào)用 Mock 的代碼assert_called_one_with()。 import mock with mock.patch.object(myfile.Sheet, 'WriteData', autospec=True) as mock_sheets: somefile.ExportToSheets(query, 'api_key', 'sheet_id', 'A1') mock_sheets.assert_called_once_with(myfile.Sheet(), 'A1', [('a', 'b'), (1, 2)])正如您所看到的,除了對象實(shí)例之外,所有內(nèi)容都同等比較。AssertionError: Expected call: \WriteData(<myfile.Sheet object at 0x7f9d487923c8>, 'A1', [('a', 'b'), ('1', '2')])Actual call: \WriteData(<myfile.Sheet object at 0x7f9d47bafb38>, 'A1', [('a', 'b'), ('1', '2')])我怎樣才能告訴assert_used_once_with()忽略對象標(biāo)識,或者執(zhí)行類似的斷言?
1 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
mock.ANY 將匹配任何值
mock_sheets.assert_called_once_with(mock.ANY, 'A1', [('a', 'b'), (1, 2)])
添加回答
舉報(bào)
0/150
提交
取消