node.js - 如何在使用 aws-sdk-mock 时进行参数验证
问题描述
我正在使用带有 Jest 的 aws-sdk-mock 来测试 AWS Lamda。
我的 lambda 使用 AWS Polly Service 将文本转换为语音。以下是我想要模拟以及进行参数验证的一段代码。
var task = await polly.startSpeechSynthesisTask({
OutputFormat: "mp3",
Text: fullTextSSML,
TextType: "ssml",
Engine: audioProfile.engine,
VoiceId: audioProfile.voice,
OutputS3KeyPrefix: `${orgId}/${integrationId}/fa`,
OutputS3BucketName: process.env.AUDIO_BUCKET,
SnsTopicArn: process.env.POLLY_TASK_COMPLETED_SNS_TOPIC_ARN
}).promise();
我写了一个模拟如下。
AWS.mock('Polly', 'startSpeechSynthesisTask', ()=>{
return {
SynthesisTask:{
TaskId: "0a4a503d-8be8-46a6-a638-1621d3405fb0"
}
}
});
如何模拟此服务以及同时进行参数验证?
解决方案
推荐阅读
- excel - Excel宏复杂问题关于搜索栏功能
- php - 我无法将我的 sql 数据库中的时间戳放在 type="datetime-local" 中
- regex - 替换换行符,保留部分捕获组
- c# - ASP.NET Core 5.0 和 MongoDB - 大量数据的数据模型和关键数据类型
- amazon-web-services - boto3 upload_file,如何传递aws密钥?
- c++ - 传递 std::function 还是使用模板?
- javascript - 带有自定义函数的 Redux、mutation 和 deepMerge
- python - C中的动态时间扭曲
- tableau-api - Tableau 服务器视图 url,:embed=y 添加到末尾
- python - 如何更改我的代码以更正 python(pyTelegramBotAPI) 线程只能启动一次?