使用本地 Impala 连接执行单元测试用例
Posted
技术标签:
【中文标题】使用本地 Impala 连接执行单元测试用例【英文标题】:Unit test case execution with local Impala connection 【发布时间】:2019-03-26 07:21:46 【问题描述】:我有一个应用程序,它从 Impala 获取数据、执行处理并生成最终报告。写了一些测试用例来验证我本地的代码。在测试用例执行期间,它连接到 remore impala 服务器并获取数据。
由于与 impala 的远程 jdbc 连接,完成我所有的测试用例需要很长时间。
我想如果 impal 我们可以在本地设置为 jar 或 somhing,我将有助于减少测试用例的执行时间。
有人可以提出一些建议来实现我的目标吗?
想一些支持所有 impala 查询的 h2 数据集,所以我在执行时更新了 laod 数据
我尝试过 H2 数据库、postgress、mysql 等
【问题讨论】:
推荐:github.com/apache/impala/blob/master/fe/src/test/java/org/…, github.com/apache/impala/blob/master/fe/src/test/java/org/… 【参考方案1】:我强烈建议您模拟那些 impala 调用。你可以看看 mockito 框架 (https://site.mockito.org/),它提供了简单的方法模拟。
使用它,您可以在测试中定义 impala 查询的结果,然后将这些模拟数据用于您的实际测试。
【讨论】:
以上是关于使用本地 Impala 连接执行单元测试用例的主要内容,如果未能解决你的问题,请参考以下文章