我正在开发节点中的 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/