2017-08-29 37 views
2

我在Google上开发了一段时间的Action,但还没有想出一种可以有效执行TDD的方法。由于我正在用API.ai编写Node.js SDK,因此我可以用摩卡单元测试轻松测试履行端点。但是,我不能在api.ai上测试任何东西,而不会立即进行测试。Google TDD或测试环境上的操作

我目前的解决方法是创建两个api ai项目,一个用于测试,发送到我的开发端点,它必须是一个实时端点(我使用GC函数)。另一个生产转到不同的生产终点。

我的问题是:有没有办法运行测试,或者至少有一个有效的API.ai测试环境,而不需要克隆所有东西,而且必须手动维护两个API.ai项目之间的任何差异?

回答

3

目前,最好的选择是你已经发现了一个:

  1. 创建一个开发API.AI剂 - 试验和发展这里,一旦你已经准备好出口代理
  2. 创建一个prod API.AI代理 - 在您测试并验证dev API.AI代理上的代理后,从您的开发API.AI代理恢复导出的代理。

这里是API.AI的导入和导出文件:https://api.ai/docs/agents#export

+0

另外值得一提的是,当你移动到一个全新的版本,以及这是非常有用的 - 你需要同时运行老新版本简要。请参阅https://stackoverflow.com/questions/45872322/test-version-of-api-ai-google-action-while-i-have-a-live-version/45879658#45879658 – Prisoner