java类org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory的实例源码

Parameterized.java 文件源码 项目:intellij-ce-playground 阅读 27 收藏 0 点赞 0 评论 0
public Parameterized(Class<?> klass) throws Throwable {
  super(klass);
  FrameworkMethod parametersMethod = getParametersMethod();
  if (parametersMethod != null) {
    Parameters parameters = parametersMethod.getAnnotation(Parameters.class);
    Method declaredMethod =
      org.junit.runners.Parameterized.class.getDeclaredMethod("createRunnersForParameters", Iterable.class, String.class, ParametersRunnerFactory.class);
    declaredMethod.setAccessible(true);
    l = (List<Runner>)declaredMethod.invoke(this, allParameters(klass, parametersMethod), parameters.name(), BlockJUnit4ClassRunnerWithParametersFactory.class.newInstance());
  }
}


问题


面经


文章

微信
公众号

扫码关注公众号