我在我的测试中修补(python2.7):
args[1].return_value.getMarkToMarketReportWithSummary.return_value = ([], {})
我可以看到
调试时具有正确返回值的预期模拟方法:
并且称它为好:
但是,该方法有多个参数:
rows, summary = manager.getMarkToMarketReportWithSummary(
portfolios, report_data_map, account,
...
include_twrr=self.__include_twrr)
当测试运行器调用该方法时,它失败并返回MagicMock而不是上面预期的。它是因为参数,使方法调用字符串或其他东西。它看起来像这样:
所以方法名称看起来一样,但它有\n
和args等。这是什么?是洋葱吗?因为它让我哭泣。
在评估之后再给出一个属性,这次是@LINE@
,因为,你知道,在我眼中揉盐是它的目标:
:_(