### Question:
StatsJob extends IngestJob { @Override protected Configuration parseArguments(String[] args, Configuration conf) throws ClassNotFoundException, URISyntaxException, IllegalArgumentException { Configuration parseConf = super.parseArguments(args, conf); this.outputMutations = false; this.useMapOnly = false; if (null != parseConf) { parseStatsOptions(args, parseConf); parseConf.setStrings(MultiRFileOutputFormatter.CONFIGURED_TABLE_NAMES, this.outputTableName); this.mapper = StatsHyperLogMapper.class; this.inputFormat = MultiRfileInputformat.class; } return parseConf; }  static void main(String[] args);  }### Answer:
@Test public void testParseArguments() throws Exception { Assume.assumeTrue(null != System.getenv("DATAWAVE_INGEST_HOME")); log.info("====== testParseArguments ====="); Map<String,Object> mapArgs = new HashMap<>(); mapArgs.put(StatsHyperLogMapper.STATS_MAPPER_INPUT_INTERVAL, 4); mapArgs.put(StatsHyperLogMapper.STATS_MAPPER_OUTPUT_INTERVAL, 8); mapArgs.put(StatsHyperLogMapper.STATS_MAPPER_LOG_LEVEL, "map-log"); mapArgs.put(StatsHyperLogReducer.STATS_REDUCER_VALUE_INTERVAL, 6); mapArgs.put(StatsHyperLogReducer.STATS_MIN_COUNT, 1); mapArgs.put(StatsHyperLogReducer.STATS_REDUCER_COUNTS, Boolean.FALSE); mapArgs.put(StatsHyperLogReducer.STATS_REDUCER_LOG_LEVEL, "red-log"); String[] args = new String[mapArgs.size()]; int n = 0; for (Map.Entry<String,Object> entry : mapArgs.entrySet()) { args[n++] = "-" + entry.getKey() + "=" + entry.getValue(); } args = addRequiredSettings(args); wrapper.parseArguments(args, mapArgs); }