Тесты интеграции Spring Boot + Cloud Firestore - PullRequest
0 голосов
/ 09 ноября 2019

Я написал модульные тесты для своего сервиса, репозитория и контроллера для добавления и извлечения данных из базы данных Cloud Firestore, насмешливого добавления и извлечения данных из фиктивного объекта firestore. Однако я хочу записывать и извлекать фактические данные из фактического экземпляра Cloud Firestore, не взаимодействуя с моими экземплярами Firestore в моей промежуточной и производственной средах. Есть ли способ создать локальный экземпляр разработки Cloud Firestore?

1 Ответ

1 голос
/ 10 ноября 2019

высмеивает добавление и извлечение данных из фиктивного объекта Firestore.

Нет способа получить данные только из фиктивного Firestore объекта. Таким образом, вместо того, чтобы насмехаться только над объектом Firestore, вам также придется смоделировать любой другой объект CollectionReference или DocumentReference, который возвращается в результате вызова collection() или document() в вашей цепочке. Например, если вы вызываете collection() для вашего Firestore объекта, возвращаемый объект является объектом CollectionReference, который должен быть смоделирован. Кроме того, если вы в свою очередь вызываете document() для полученного объекта CollectionReference, возвращаемый объект имеет тип DocumentReference, который также должен подвергаться насмешке. Таким образом, эта фиктивная операция должна выполняться для каждого нового вызова такого метода.

Это происходит потому, что макеты не знают, как генерировать больше фиктивных объектов для методов этого макета. Как объяснено выше, вы должны указать, что нужно возвращать для каждого вызова метода в отдельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...