【发布时间】:2023-01-02 22:07:46
【问题描述】:
我正在测试一个函数,其最后一行代码开始执行 AWS lambda。这部分与我的测试无关,所以我想模拟对 client.start_execution() 的调用,这样它不会实际触发 AWS,而是返回 None。
有没有办法使用 pytest 模拟来简单地用通用 None 替换此函数的响应?
【问题讨论】:
标签: python amazon-web-services lambda pytest
我正在测试一个函数,其最后一行代码开始执行 AWS lambda。这部分与我的测试无关,所以我想模拟对 client.start_execution() 的调用,这样它不会实际触发 AWS,而是返回 None。
有没有办法使用 pytest 模拟来简单地用通用 None 替换此函数的响应?
【问题讨论】:
标签: python amazon-web-services lambda pytest
一个快速的解决方案,如果您不需要任何特定的逻辑,只需用自定义函数替换此函数即可。例如:
from aws_stuff import client
def return_none():
return None
client.start_execution = return_none
【讨论】: