15

今天我发现 ASF 停用了 mrunit(请参阅https://blogs.apache.org/foundation/entry/the_apache_news_round_up85https://issues.apache.org/jira/browse/HADOOP-3733以及主页本身)。除了“不活动”之外,没有给出任何理由,所以我想必须有一个替代方案?

将来应该使用什么来代替 mrunit 来对 mapreduce 作业进行单元测试?

4

2 回答 2

6

我相信这次退休的原因是意识到 Mockito 已经可以处理您对映射器/减速器进行单元测试所需的东西。您所需要的只是模拟您的 Context、Counter 和 HBase KeyValue,然后您可以将一行(以 Result 对象的形式)传递给映射器并检查发出的键/值是否正确。

仅供参考 - 实际上,在没有 MRUnit 和 PowerMock 的任何帮助的情况下,我使用这种方法完美地完成了我的 MR 单元测试。

于 2016-11-18T16:31:59.430 回答
3

不完全是继任者,但我通过一些研究尝试并测试了一种解决方法。它实际上是基于hadoop的Minicluster模块。

要了解如何使用它,可以在此处的此链接中找到详细信息。这里有一个 github 演示项目 。

于 2016-08-26T11:04:30.733 回答