我在 Google 上开发 Action 一段时间了,但还没有找到有效执行 TDD 的方法。由于我使用 Node.js SDK for API.ai 进行编写,因此我可以使用 mocha 单元测试轻松测试履行端点。然而,如果不立即上线,我就无法在 api.ai 方面测试任何内容。
我当前的解决方法是创建两个 api ai 项目,其中一个用于测试前往我的开发端点,该端点必须是实时端点(我使用 GC 函数)。另一项生产将前往不同的生产端点。
我的问题是:有没有办法运行测试,或者至少为 API.ai 方面提供一个有效的测试环境,而无需克隆所有内容,也不必手动维护两个 API.ai 项目之间的任何差异?
最佳答案
目前,最好的选择是您已经发现的:
- 创建开发 API.AI 代理 - 在此进行测试和开发,准备好后导出代理
- 创建 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/