Действия в Google TDD или среде тестирования

Я уже некоторое время разрабатываю действие в Google, но не придумал, как эффективно использовать TDD. Поскольку я пишу с помощью Node.js SDK для API.ai, я могу довольно легко протестировать конечную точку выполнения с помощью модульных тестов mocha. Тем не менее, я не могу протестировать что-либо на стороне api.ai без того, чтобы он сразу же не заработал.

Мой текущий обходной путь — создание двух проектов API AI, один из которых используется для тестирования, который идет к моей конечной точке разработки, которая должна быть активной конечной точкой (я использую функции GC). Другая продукция переходит в другую конечную точку производства.

Мой вопрос: есть ли способ запустить тесты или, по крайней мере, иметь эффективную среду тестирования для стороны API.ai без клонирования всего и необходимости вручную поддерживать любые различия между двумя проектами API.ai?


person Alec Branaa    schedule 29.08.2017    source источник


Ответы (1)


В настоящее время лучшим вариантом является тот, который вы уже обнаружили:

  1. Создайте агент dev API.AI — протестируйте и разработайте здесь, а когда будете готовы, экспортируйте агент
  2. Создайте агент prod API.AI и восстановите экспортированный агент из вашего агента dev API.AI после того, как вы протестировали и проверили агент на агенте dev API.AI.

Вот документация API.AI по импорту и экспорту: https://api.ai/docs/agents#export

person matthewayne    schedule 29.08.2017
comment
Также стоит отметить, что это особенно полезно при переходе на совершенно новую версию — вам нужно будет ненадолго запустить как старую, так и новую версии. См. stackoverflow.com/questions/45872322/ - person Prisoner; 29.08.2017