【问题标题】:Unit tests for cloud Bigtable data access云 Bigtable 数据访问的单元测试
【发布时间】:2017-06-19 15:06:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我不确定这是否算作“单元测试”,但有一个 Bigtable 模拟器可以让您针对服务的内存实现进行测试: https://cloud.google.com/bigtable/docs/emulator

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

    【讨论】:

    • 感谢您的回答!我也不认为它有资格作为单元测试,但它在开发中会很有用。
    【解决方案2】:

    听起来这是一个 HBase 问题,而不是 Cloud Bigtable 问题。这里是the HBase testing docs。我使用 HBase minicluster 拥有一个完整的本地 Hadoop/HBase 环境。

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 2015-07-13
      • 2013-02-06
      • 1970-01-01
      • 2010-11-30
      • 2015-11-27
      • 2011-02-16
      • 2011-01-17
      相关资源
      最近更新 更多