1. 权威指南第五章讲到了单元测试,Eclipse中运行单元测试程序时,需要添加mrunit的依赖包,依赖包从以下链接下载:
对于hadoop1.2.1版本选择mrunit-0.9.0-incubating-hadoop1.jar,选择其他版本会诸如:
java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskInputOutputContext, but interface was expected
之类的错误。
此外,在测试程序中,MapDriver中的withInputValue(value)方法已停用,需要改为withInput(new LongWritable (), value)。