【发布时间】:2020-04-13 05:12:10
【问题描述】:
例如:
@patch('my.project.trading.getEnrichedTradeData', lambda: TEST_TRADE_DATA)
@patch('my.project.subledger.getSubledgerData', getTestSubledgerData)
@patch('my.project.metadata.getSubledgerCodes', return_value=TEST_CODES)
@patch('my.project.reports.storeReport')
def test(self, storeReport):
buildReport()
storeReport.assert_called_with(EXPECTED_REPORT)
def buildReport():
trades = getEnrichedTradeData()
subledger = getSubledgerData()
codes = getSubledgerCodes()
report = Report(trades, subledger, codes)
storeReport(report)
我认为@patch 将其返回值作为参数传递,所以最底层的装饰器会发生这种情况。另外3个呢? 免责声明:python 语言中相当绿色。精通Java和C++。请尽可能详细...
【问题讨论】: