如何模拟HBase连接

时间:2019-02-09 20:32:25

标签: unit-testing mocking hbase

我需要为单元测试模拟一个HBase。特别是,我的程序将需要连接到HBase。我应该怎么做?我只是使用了HbaseTestingUtility.getConnection()。但显然,它不起作用。 谢谢!

1 个答案:

答案 0 :(得分:0)

这是通过HBaseTestingUtil类(版本2.0.2)建立连接的方式:

import org.apache.hadoop.hbase.HBaseTestingUtility

val utility = new HBaseTestingUtiliy
utility.startMiniCluster() // defaults to 1 master and 1 region server
val connection = utility.getConnection()

如果您需要添加一些特定的配置(例如安全设置),则可以将hbase-site.xml添加到资源中。