亚马逊Alexa技能单元测试与数据存储指南
1. 引言
在开发亚马逊Alexa技能时,单元测试是确保技能质量和功能正确性的重要环节。同时,存储用户数据也是技能开发中不可或缺的一部分。本文将详细介绍如何对Alexa技能进行单元测试,以及如何存储用户的相关数据。
2. 单元测试
2.1 测试“Give Birthday”意图
在成功测试启动意图后,我们开始对“Give Birthday”等二级意图进行单元测试。具体步骤如下:
1. 打开Alexa开发者控制台中的技能。
2. 点击“Test”选项卡,将“Off”下拉菜单切换为“Development”,此时可以使用Alexa模拟器。
3. 在模拟器中点击或输入启动短语(如“90 kilo”),按下回车键后,Alexa会做出响应。如果Alexa立即提示“请求的技能响应有问题”,可能是lambda函数存在编译错误。
4. 若看到欢迎消息,则可以使用预设的表述形式告知Alexa你的生日,例如“I was born on Jan 1, 1975”。此时Alexa可能会提示“抱歉,我在执行你要求的操作时遇到问题”。
5. 注意右侧的JSON信息,第一个面板是我们告知Alexa生日后产生的输入,第二个面板是lambda函数中CatchAllExceptionHandler的JSON输出。输入的JSON正是我们进行“Give Birthday”意图单元测试所需的内容。
2.2 在lambda函数中测试“Give Birthday”意图
接下来,我们将使用从Alexa模拟器获取的JSON数据在lambda函数中进行测试:
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



