junit 测试私有方法或私有变量

来源:互联网 发布:网络侦探 贝尔菲兽 编辑:程序博客网 时间:2024/05/17 06:01
Method method = targetClass.getDeclaredMethod("方法名", 方法参数类型);method.setAccessible(true);return method.invoke(类的实例, 方法参数值);Field field = targetClass.getDeclaredField("私有变量名");field.setAccessible(true);field.set(类的实例, 私有变量值);------------------------------------------------------------------------------------实例  class NumParser(){  //私有变量  private Query query_;  public  NumParser(Query query){     //构造函数     query_ = query   }   private void fun(){       //私有方法   } }    NumParser numParser = new NumParser(query)    Method method = numParser.getClass().getDeclaredMethod("fun", null);    method.setAccessible(true);    method.invoke(numParser, null);                 Field field = numParser.getClass().getDeclaredField("query_");    field.setAccessible(true);    Object after = field.get(numParser);

原创粉丝点击