使用本地 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 连接执行单元测试用例的主要内容,如果未能解决你的问题,请参考以下文章

selenium - unittest 单元测试用例的执行

Java 单元测试及JUnit的使用

Python单元测试--unittest

Python之自动单元测试之一(unittest使用实例)

集成测试测什么?

python单元测试unittest