Как я могу получить макет Bigtable с некоторыми данными для использования в модульном тестировании (ScalaTest с MockitoSugar)? Я создаю API поверх java API Hbase, и доступ к данным включает формирование ключей строк с использованием настраиваемой логики, а затем их использование в методах Get или Scan. Поэтому недостаточно иметь макет объекта Result, вместо этого мне нужен экземпляр Table с несколькими строками в нем. Как я могу этого добиться?
Модульные тесты для доступа к данным Cloud Bigtable
Ответы (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
Спасибо за ответ! Я тоже не думаю, что его можно рассматривать как модульный тест, но он будет полезен в разработке.
- person mmziyad; 21.06.2017
Похоже, это скорее вопрос HBase, чем вопрос Cloud Bigtable. Вот документы по тестированию HBase. Я использую миникластер HBase, чтобы получить полностью сформированную локальную среду Hadoop / HBase.
person
Solomon Duskis
schedule
21.06.2017