Java 具有模拟上下文的Hadoop单元测试

Java 具有模拟上下文的Hadoop单元测试,java,unit-testing,hadoop,mrunit,Java,Unit Testing,Hadoop,Mrunit,我正在尝试为hadoop作业编写一个单元测试。问题是映射程序使用传递给它的上下文参数来确定此时它正在读取哪个文件。它发出以下呼吁: String inputFile = ((FileSplit) context.getInputSplit()).getPath().toString(); 然而,在使用MRUnit为映射器编写单元测试时,我似乎找不到任何方法来模拟这个上下文对象。甚至MapDriver似乎也没有设置新上下文对象的选项。有什么方法可以为这个mapper类编写单元测试吗?MockIn

我正在尝试为hadoop作业编写一个单元测试。问题是映射程序使用传递给它的上下文参数来确定此时它正在读取哪个文件。它发出以下呼吁:

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

然而,在使用MRUnit为映射器编写单元测试时,我似乎找不到任何方法来模拟这个上下文对象。甚至MapDriver似乎也没有设置新上下文对象的选项。有什么方法可以为这个mapper类编写单元测试吗?

MockInputSplit是您需要的: