alexa-skills-kit - 使用 alexa-sdk 对 Alexa 技能进行单元测试

标签 alexa-skills-kit alexa-skill

我正在开发节点中的 Alexa 技能,我想知道如何对我的代码进行单元测试。我正在使用亚马逊发布的alexa sdk。

我找到了很多库来实现这一点,但它们似乎是在 alexa sdk 可用之前开发的。

提前致谢。

最佳答案

我们专门构建了我们的 Alexa 模拟器,以便对 Alexa 技能进行简单的单元测试和功能测试:
http://docs.bespoken.tools/en/latest/tutorials/tutorial_bst_emulator_nodejs/

有了它,您可以像这样调用电话:

alexa.launched(function (error, response) {
    alexa.spoken('About the podcast', function (error, response) {
        assert.equal(response.response.outputSpeech.ssml, '<speak> Some SSML </speak>');
        done();
    });
});

此测试代码模拟用户启动技能并说“关于播客”。这些交互会自动转换为正确的 Alexa JSON 请求,然后将其发送到您的技能代码。

您还可以创建更复杂的单元测试,这些测试依赖于在交互中模仿 Alexa 设备的内部状态。这些在教程中进行了描述。

关于alexa-skills-kit - 使用 alexa-sdk 对 Alexa 技能进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190976/

相关文章:

ruby - Alexa - Ruby - 播放音频文件

alexa-skills-kit - 亚马逊 Alexa : Having sessions of indefinite length

node.js - 通过 nodemailer 在 Alexa Skill Fact 中发送电子邮件

javascript - 如何在alexa sdk V2技能中获取亚马逊电子邮件

alexa - 更新交互模型而无需重新提交

java - 解析 AMAZON.DURATION 插槽类型的 ISO-8601 持续时间值

node.js - 使用 SDK V4 中的 Microsoft Bot 框架创建 Alexa 机器人

aws-lambda - 在 IFTTT 中创建两个操作之间的切换

alexa-skills-kit - 如何在 Alexa 中存储一些值以供整个项目使用

javascript - 如何循环遍历 Alexa Intent 中的对象数组?