Hadoop单元测试与模拟出的Context

时间:2014-02-05 21:47:46

标签: java unit-testing hadoop mrunit

我正在尝试为hadoop作业编写单元测试。问题在于映射器使用传递给它的Context参数来确定当时正在读取哪个文件。它进行以下调用:

String inputFile = ((FileSplit) context.getInputSplit()).getPath().toString();

然而,在使用MRUnit为mapper编写单元测试时,我似乎找不到任何方法来模拟这个Context对象。甚至MapDriver似乎也没有任何设置新Context对象的选项。有没有办法为这个mapper类编写一个单元测试?