首页 > 解决方案 > 你如何模拟列表中的对象?

问题描述

我有以下功能:

signature_request = client.send_signature_request_embedded_with_template(
    client_id = self.CLIENT_ID,
    template_id = self.template_id,
    title = self.title,
    subject = self.email_subject,
    message = self.message,
    signers = self.signers,
    custom_fields = self.custom_fields
    )

signature_id = signature_request.signatures[0].signature_id

我不能终生嘲笑signature_id我测试中的价值。我知道我正确地模拟了正确的目标,因为我成功地模拟了该signature_request对象的另一个返回值。任何帮助将不胜感激!

我尝试了以下方法:

send_request_mocked.return_value.signatures.return_value = 
[PropertyMock(signature_id = 'signature_id')]

send_request_mocked.return_value.signatures.return_value = 
[Mock(signature_id = 'signature_id')]

etc.

标签: pythonpython-3.xdjangomocking

解决方案


推荐阅读