云Bigtable数据访问的单元测试

时间:2017-06-19 15:06:01

标签: unit-testing mockito scalatest bigtable google-cloud-bigtable

如何获得一个模拟Bigtable,其中包含一些用于单元测试的数据(ScalaTest with MockitoSugar)?我在Hbase java API之上创建API,数据访问涉及使用自定义逻辑形成行键,然后在Get或Scan方法中使用。所以它还不足以拥有一个Result模拟对象,而是需要一个包含一些行的Table实例。我怎样才能实现它?

2 个答案:

答案 0 :(得分:0)

我不确定这会算作"单元测试",但是有一个Bigtable模拟器可以让你测试内存中的服务实现: https://cloud.google.com/bigtable/docs/emulator

您也可以在docker容器中运行它: https://github.com/spotify/docker-bigtable/issues/2#issuecomment-275779862

答案 1 :(得分:0)

听起来这是一个HBase问题而不是Cloud Bigtable问题。这是the HBase testing docs。我使用HBase minicluster来完全形成本地Hadoop / HBase环境。