Подтвердить что ты не робот

Как запустить модульные тесты для кода, который использует службы App Engine в Go?

Мне сказали, что лучшим решением для запуска модульных тестов для кода, который использует службы App Engine, такие как datastore или memcache, был запуск сервера разработки в дочернем процессе, но я не уверен, как это сделать. Кто-нибудь успешно прошел такой тест и может поделиться решением?

App Engine SDK для Go использует Python dev_appserver; см. эту тему.

4b9b3361

Ответ 2

Интересная разработка, начиная с версии 1.8.6 с использованием служебных заглушек, была интегрирована в SDK через пакет "appengine/aetest". Дополнительная информация

Ответ 3

Я знаю, что вопросник хочет построить тестовый стенд и должен это сделать, но я думаю, что здесь стоит упомянуть еще один подход.

Помимо использования тестового стенда для сервисов GAE, интересная природа также открывает еще одну возможность: напишите ваше приложение, чтобы просто потребовать объекты, которые имеют используемые вами интерфейсы (они были бы подмножеством официальных API-интерфейсов) и издеваться над ними при тестировании. Это требует, чтобы вы делали какую-то часть зависимостей, но это действительно хорошая идея.

Как только интерфейсы написаны, вы можете имитировать их с помощью библиотеки, например gomock.