Модульное тестирование Google Cloud Datastore с использованием клиентской библиотеки Cloud Datastore - PullRequest
0 голосов
/ 05 июля 2018

Я занимаюсь разработкой приложения Java в гибкой среде App Engine, требующей доступа к хранилищу данных. У меня не было проблем с настройкой, однако, когда дело доходит до модульного тестирования, я не могу протестировать какой-либо код Datastore (без внешнего подключения к Google Cloud, что было бы интеграционным тестом).

Я использую клиентскую библиотеку Cloud Datastore для подключения к Datastore, которая, как представляется, не работает с LocalServiceTestHelper, как указано в этом руководстве .

Используемая мной клиентская библиотека находится в пакете com.google.cloud, а инструменты модульного тестирования - в com.google.appengine, поэтому они несовместимы. Есть ли способ использовать LocalServiceTestHelper с библиотеками com.google.cloud (или альтернативным хранилищем данных в памяти для тестирования)?

1 Ответ

0 голосов
/ 09 июля 2018

Если я не ошибаюсь, инструменты модульного тестирования GAE (Google App Engine) предназначены только для стандарта GAE.

С моей точки зрения у вас есть 2 варианта:

  • Используйте стандарт GAE и следуйте этому руководству [ 1 ].

  • Использование GAE Flexible с эмулятором JUnit и Datastore [ 2 ].

...