Блок-тест Hadoop с вычеркнутым контекстом
Я пытаюсь написать модульный тест для задания hadoop. Уловка в том, что картограф использует переданный ему аргумент Context, чтобы определить, какой файл читается им в данный момент. Это делает следующий вызов:
String inputFile = ((FileSplit) context.getInputSplit()).getPath().toString();
Тем не менее, при написании модульного теста для маппера с использованием MRUnit, я не могу найти способ макетировать этот объект Context. Даже у MapDriver, похоже, нет никакой опции для установки нового объекта Context. Есть ли способ, которым я могу написать модульный тест для этого класса картографа?
1 ответ
MockInputSplit - это то, что вам нужно: http://mrunit.apache.org/documentation/javadocs/0.9.0-incubating/org/apache/hadoop/mrunit/mock/MockInputSplit.html