2017-08-29 5 views
2

Je développe une action sur Google depuis un certain temps, mais je n'ai pas encore trouvé de moyen de faire du TDD efficacement. Depuis que j'écris avec le SDK Node.js pour API.ai, je peux tester le point de terminaison de l'exécution assez facilement avec des tests unitaires moka. Cependant, je ne peux pas tester quoi que ce soit sur le côté api.ai des choses sans que cela ne devienne direct. Ma solution de contournement actuelle crée deux projets api ai, un utilisé pour les tests qui vont à mon point de terminaison dev, qui doit être un point de terminaison en direct (j'utilise les fonctions GC). L'autre production va à un point de production différent. Ma question est la suivante: existe-t-il un moyen d'exécuter des tests, ou du moins d'avoir un environnement de test efficace pour le côté API.ai sans tout cloner et avoir à gérer manuellement les différences entre les deux projets API.ai?Actions sur l'environnement TDD ou de test de Google

Répondre

3

Actuellement, la meilleure option est celle que vous avez déjà découvert:

  1. Créer un agent dev API.AI - tester et développer ici et une fois que vous êtes prêt à exporter l'agent
  2. Créez un agent API.AI prod - et restaurez l'agent exporté à partir de votre agent de développement API.AI une fois que vous avez testé et validé l'agent sur l'agent API.AI de développement.

Voici les documents de API.AI sur l'importation et l'exportation: https://api.ai/docs/agents#export

+0

Il convient également de noter que ce qui est particulièrement utile lorsque vous passez à une version complètement nouvelle et - vous devrez exécuter à la fois l'ancien et nouvelles versions brièvement. Voir https://stackoverflow.com/questions/45872322/test-version-of-api-ai-google-action-while-i-have-a-live-version/45879658#45879658 – Prisoner