1

我正在测试一个 MR 类,它有 mapper/reducer 作为内部静态类。映射器有一个私有字段,它消耗太多内存以使测试失败,我想为该字段使用模拟对象,但不知道该怎么做,这是我的代码:

public class Aggregator extends Configured implements Tool {
   public static class AggregatorMapper extends Mapper<LongWritable, Text, GeneralKey, Text) {
      private LookupService lookupService = null;   <--- the object i want to mock
   }
}

我试图模仿它,但似乎没有办法模仿它。有什么建议么?谢谢!

4

1 回答 1

0

您可以使用反射来访问和修改您想要的任何对象的任何属性。SO上有几个问题已经很好地回答了这个问题,例如:

于 2013-08-26T18:48:44.700 回答