如何使用跨越行的参数来模拟函数

时间:2018-04-10 02:36:02

标签: python mocking

我在我的测试中修补(python2.7):

args[1].return_value.getMarkToMarketReportWithSummary.return_value = ([], {})

我可以看到

调试时具有正确返回值的预期模拟方法:

my answer here

并且称它为好:

enter image description here

但是,该方法有多个参数:

rows, summary = manager.getMarkToMarketReportWithSummary(
    portfolios, report_data_map, account,
    ...
    include_twrr=self.__include_twrr)

当测试运行器调用该方法时,它失败并返回MagicMock而不是上面预期的。它是因为参数,使方法调用字符串或其他东西。它看起来像这样:

enter image description here

所以方法名称看起来一样,但它有\n和args等。这是什么?是洋葱吗?因为它让我哭泣。

在评估之后再给出一个属性,这次是@LINE@,因为,你知道,在我眼中揉盐是它的目标:

enter image description here

:_(

0 个答案:

没有答案