google-cloud-functions - Google TDD 或测试环境上的操作

标签 google-cloud-functions dialogflow-es actions-on-google api-ai

我在 Google 上开发 Action 一段时间了,但还没有找到有效执行 TDD 的方法。由于我使用 Node.js SDK for API.ai 进行编写,因此我可以使用 mocha 单元测试轻松测试履行端点。然而,如果不立即上线,我就无法在 api.ai 方面测试任何内容。

我当前的解决方法是创建两个 api ai 项目,其中一个用于测试前往我的开发端点,该端点必须是实时端点(我使用 GC 函数)。另一项生产将前往不同的生产端点。

我的问题是:有没有办法运行测试,或者至少为 API.ai 方面提供一个有效的测试环境,而无需克隆所有内容,也不必手动维护两个 API.ai 项目之间的任何差异?

最佳答案

目前,最好的选择是您已经发现的:

  1. 创建开发 API.AI 代理 - 在此进行测试和开发,准备好后导出代理
  2. 创建 prod API.AI 代理 - 在开发 API.AI 代理上测试并验证代理后,从开发 API.AI 代理恢复导出的代理。

以下是 API.AI 有关导入和导出的文档:https://api.ai/docs/agents#export

关于google-cloud-functions - Google TDD 或测试环境上的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45933416/

相关文章:

node.js - 如何从 REST API 输出信息

node.js - Firebase 函数 - 无法检索函数源代码

actions-on-google - 如何在 Google 助理响应中添加几秒钟的休息/暂停

ios - 如何从 API 访问文本响应。 swift ?

node.js - 如何通过 webhook 在dialogflow上回复来自Web演示的消息

dialogflow-es - 对话流 : How to restrict an Action parameter to one of the allowed values

actions-on-google - 在 Google Home 设备上,下一个 MediaObject 在一秒后停止播放

firebase - 如何在 firebase-hosting 内配置重写规则以将某些请求路由到云功能?

google-cloud-platform - Google Cloud 在 CORS 中功能多个域

node.js - 在 Cloud Functions for Firebase 中使用 Handlebars