python-3.x - 如何在moto中模拟sqs_client.send_message响应
问题描述
嗨,我有一个代码在 SQS 未收到消息时引发异常,由响应字典键“MD5OfMessageBody”标识
我正在使用 moto 为其编写单元测试。但是,我无法控制它的响应来测试异常。你们中有人知道我该如何测试这部分吗?
它是这样的:
response = self.__sqs_client.send_message(
QueueUrl=self.__queue_url,
MessageAttributes=message_attributes,
MessageGroupId=SQS_MESSAGE_GROUP,
MessageBody='some body'
)
if response.get('MD5OfMessageBody') is None:
raise RuntimeError(f'Failed to send message to queue: {response}.')
当我使用 moto 时,如何测试MD5OfMessageBody
None 的部分,即我的单元测试用@mock_sqs 装饰
任何输入表示赞赏!
解决方案
推荐阅读
- laravel - 在角色模型 spatie 中添加另一个关系
- python - Flask migrate - 部署后的 Flask db 升级
- java - maven shade 打包后 Manifest 主要属性的签名文件摘要无效
- c++ - c++ 孙子看不到抽象祖父母的数据
- reactjs - 如何在 Firestore 中查询每个用户的数据
- django - 如何在 Wagtail CMS for Django 中创建不存在的父页面的子页面?
- php - 调用未定义的方法 Illuminate\\Auth\\TokenGuard::attempt() Laravel 8
- reactjs - 标准 pancakeswap 前叉中的 ABI 问题
- python-3.x - Django:具有累积数据的 API
- python - 在 DataFrame 中超过 11 列的 LineaRegression