【问题标题】:How do I mock an AWS lambda start_execution in Python?如何在 Python 中模拟 AWS lambda start_execution?
【发布时间】:2023-01-02 22:07:46
【问题描述】:

我正在测试一个函数,其最后一行代码开始执行 AWS lambda。这部分与我的测试无关,所以我想模拟对 client.start_execution() 的调用,这样它不会实际触发 AWS,而是返回 None。

有没有办法使用 pytest 模拟来简单地用通用 None 替换此函数的响应?

【问题讨论】:

    标签: python amazon-web-services lambda pytest


    【解决方案1】:

    一个快速的解决方案,如果您不需要任何特定的逻辑,只需用自定义函数替换此函数即可。例如:

    from aws_stuff import client
    
    def return_none():
        return None
    
    client.start_execution = return_none
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 2023-01-31
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多