junit annotation

来源:互联网 发布:iphone4s网络不可用 编辑:程序博客网 时间:2024/05/30 02:25

  package junit.samples;

  import java.lang.reflect.Method;

  import org.junit.Test;

  import org.junit.internal.requests.ClassRequest;

  import org.junit.runner.Runner;

  home.xywy.com/niupixuan/342921.html

  home.xywy.com/niupixuan/342921.html

  home.xywy.com/niupixuan/342923.html

  import org.junit.runner.notification.RunNotifier;

  import org.junit.runners.BlockJUnit4ClassRunner;

  /**

  * Some simple tests.

  */

  public class SimpleTestAnnotation {

  zhan.renren.com/njztpf?gid=3602888498049753301

  zhan.renren.com/njztpf?gid=3602888498049753353

  zhan.renren.com/njztpf?gid=3602888498049753595

  protected int fValue1;

  protected int fValue2;

  @Test

  public void sayHello() {

  System.out.println("hello");

  //Thread.dumpStack();

  //int zero= 0;

  //int result= 8 / zero;

  }

  @Test

  public void sayGoodbye() {

  System.out.println("good bye");

  //Thread.dumpStack();

  //int zero= 0;

  //int result= 8 / zero;

  }

  public static void doTest_02() throws Exception {

  SimpleTestAnnotation st= new SimpleTestAnnotation();

  Method[] ms= SimpleTestAnnotation.class.getDeclaredMethods();

  for (int i= 0; i < ms.length; i++) {

  System.out.println("m:" + ms[i]);

  if (ms[i].isAnnotationPresent(Test.class)) {

  System.out.println("isAnnotationPresent");

  try {

  ms[i].invoke(st);

  } catch (Exception e) {

  e.printStackTrace();

  }

  }

  }

  }

  public static void doTest_03() throws Exception {

  ClassRequest cr = new ClassRequest(SimpleTestAnnotation.class);

  BlockJUnit4ClassRunner runner = (BlockJUnit4ClassRunner)cr.getRunner();

  //System.out.println("runner:" + runner);

  RunNotifier rn = new RunNotifier();

  runner.run(rn);

  }

  public static void main(String[] args) throws Exception {

  //doTest_02();

  doTest_03();

  }

  }

0 0