写了个简单的 junit 启动器。
package junit.samples;
import java.lang.reflect.Method;
import org.junit.Test;
import org.junit.internal.requests.ClassRequest;
import org.junit.runner.Runner;
import org.junit.runner.notification.RunNotifier;
import org.junit.runners.BlockJUnit4ClassRunner;
/**
* Some simple tests.
*/
public class SimpleTestAnnotation {
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();
}
}
分享到:
相关推荐
Junit4是JUnit框架有史以来的最大改进,其中的主要目标便是利用Java5的Annotation特性简化测试用例的编写。在Junit4中,我们可以使用Annotation来描述测试用例,而不需要继承自TestCase类。下面我们将详细介绍Junit4...
junit4的jar包,使用annotation进行junit测试!
jUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。 Annotation 是一种元数据,描述数据的数据。在 Java 里面可以用来和 public、static 等关键字一样来...
JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。下面是对 JUnit4 的详细介绍: 一、Annotation 简介 Annotation 是 Java5 中引入的一种元数据特性,...
它提供了注解(Annotation)如@Test,用于标记测试方法,以及断言(Assertion)工具,如assertEquals(),用于比较期望结果和实际结果。通过运行测试套件,开发者可以快速发现代码中的错误,从而进行调试和修复。 在...
首先,Junit4.12引入了注解(Annotation)的概念,这是它的一大亮点。注解允许开发者直接在测试方法上标记元数据,如`@Test`表示这是一个测试方法,`@Before`和`@After`用于定义在每个测试方法执行前后的设置和清理...
1. **注解增强**:JUnit 4引入了注解(Annotation),如@Test、@Before、@After等,使得编写测试代码更加简洁直观。 2. **参数化测试**:JUnit 4.11支持参数化测试,可以为同一个测试方法提供不同的输入参数,实现对...
在书中,作者首先介绍了JUnit的基本概念,包括如何创建和运行简单的测试用例,以及如何利用注解(Annotation)来简化测试代码。JUnit的核心类库如`@Test`、`@Before`、`@After`等注解的使用方法被逐一讲解,让读者...
JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 ...
JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和public、static等关键字一样来修饰类名、方法名、变量...
首先,JUnit4是JUnit系列的一个重大升级,引入了注解(Annotation)的概念,这使得测试用例的编写更为简洁。例如,`@Test`注解用于标记测试方法,`@Before`和`@After`则分别用于定义在每个测试方法之前和之后执行的...
在JUnit 4.12中,引入了注解(Annotation)的概念,这极大地简化了测试类和测试方法的定义。例如,`@Test`注解标记了一个方法为测试方法,而`@Before`和`@After`分别用于定义在每个测试方法执行前和执行后的设置和...
#### JUnit4之Annotation基础篇 - **@Before**:每个测试方法执行前运行。 - **@After**:每个测试方法执行后运行。 - **@BeforeClass**:整个测试类执行前运行一次。 - **@AfterClass**:整个测试类执行后运行一次...
首先,JUnit 4.10允许开发者使用注解(Annotation)来声明测试方法。相比于早期版本中需要继承特定基类或者实现接口的方式,这种方式更加简洁且易于理解。例如,`@Test`注解标记了方法为测试用例,`@Before`和`@...
1. **Test Annotation**: JUnit4.5引入了注解(Annotation)的概念,比如`@Test`,用于标记测试方法。相比JUnit3中的继承`TestCase`类的方式,这种方式更加灵活,可以将测试代码与业务逻辑更好地分离。 2. **...
它提供了注解(Annotation)机制,允许开发者声明哪些方法是测试方法,以及如何控制测试执行。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于在每个测试方法之前和之后执行的设置和清理代码。 ...
此外,Annotation(注解)是JUnit 4的核心特性,它允许我们以声明式的方式标识测试方法,使得测试代码更加简洁。 2. JUnit 4 的核心概念 JUnit 4 的主要创新在于其利用Java 5的注解机制来标识测试方法,替代了...
JUnit 4.7是2008年发布的一个重要版本,引入了注解(Annotation)的特性,这是对早期基于XML配置的测试模式的重大改革。开发者可以通过在测试方法上直接使用如`@Test`、`@Before`和`@After`等注解来定义测试行为,...
Junit4.5引入了注解(Annotation)机制,这是它的一个重大革新。通过在测试方法上添加诸如`@Test`、`@Before`、`@After`等注解,开发者可以非常直观地定义测试行为。例如,`@Before`注解的方法会在每个测试方法之前...