Подтвердить что ты не робот

Что преемник мрунит?

Сегодня я узнал, что ASF вышел на пенсию mrunit (см. https://blogs.apache.org/foundation/entry/the_apache_news_round_up85 и https://issues.apache.org/jira/browse/HADOOP-3733 и главная страница ). Помимо "бездеятельности" не было причин, поэтому я предполагаю, что должна быть альтернатива?

Что должно использоваться вместо mrunit для unit test заданий mapreduce в будущем?

4b9b3361

Ответ 1

Я считаю, что причиной этого выхода на пенсию является осознание того, что Mockito уже может справиться с тем, что вам нужно для unit test вашего картографа/редуктора. Все, что вам нужно, состоит в том, чтобы издеваться над Контекстом, Counter и HBase KeyValue, и затем вы можете передать строку (в форме объекта Result) в обработчик и проверить, правильно ли выбрано значение ключа/значения.

FYI - Я действительно получил мои тесты модульных устройств, отлично работая с использованием этого подхода без какой-либо помощи от MRUnit и PowerMock.

Ответ 2

Не совсем преемник, но я пробовал и тестировал работу с небольшим количеством исследований. Он основан на Minicluster модуле hadoop.

Чтобы узнать, как его использовать, подробности можно найти в этой ссылке. Здесь существует демонстрационный проект github .