Модульные тесты для доступа к данным Cloud Bigtable

Как я могу получить макет Bigtable с некоторыми данными для использования в модульном тестировании (ScalaTest с MockitoSugar)? Я создаю API поверх java API Hbase, и доступ к данным включает формирование ключей строк с использованием настраиваемой логики, а затем их использование в методах Get или Scan. Поэтому недостаточно иметь макет объекта Result, вместо этого мне нужен экземпляр Table с несколькими строками в нем. Как я могу этого добиться?


person mmziyad    schedule 19.06.2017    source источник


Ответы (2)


Я не уверен, что это можно считать «модульным тестированием», но есть эмулятор Bigtable, который позволяет вам тестировать реализацию службы в памяти: https://cloud.google.com/bigtable/docs/emulator

Вы также можете запустить его в контейнере докеров: https://github.com/spotify/docker-bigtable/issues/2#issuecomment-275779862.

person Gary Elliott    schedule 19.06.2017
comment
Спасибо за ответ! Я тоже не думаю, что его можно рассматривать как модульный тест, но он будет полезен в разработке. - person mmziyad; 21.06.2017

Похоже, это скорее вопрос HBase, чем вопрос Cloud Bigtable. Вот документы по тестированию HBase. Я использую миникластер HBase, чтобы получить полностью сформированную локальную среду Hadoop / HBase.

person Solomon Duskis    schedule 21.06.2017