`
zwhc
  • 浏览: 262792 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

junit annotation

    博客分类:
  • java
阅读更多
写了个简单的 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();
	}
}


0
0
分享到:
评论

相关推荐

    Junit4教程

    Junit4是JUnit框架有史以来的最大改进,其中的主要目标便是利用Java5的Annotation特性简化测试用例的编写。在Junit4中,我们可以使用Annotation来描述测试用例,而不需要继承自TestCase类。下面我们将详细介绍Junit4...

    junit4.1.jar

    junit4的jar包,使用annotation进行junit测试!

    在eclipse中使用junit4教程

    jUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。 Annotation 是一种元数据,描述数据的数据。在 Java 里面可以用来和 public、static 等关键字一样来...

    Junit4教程非常详尽

    JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。下面是对 JUnit4 的详细介绍: 一、Annotation 简介 Annotation 是 Java5 中引入的一种元数据特性,...

    junit测试_java_JUnit_JUnit测试_

    它提供了注解(Annotation)如@Test,用于标记测试方法,以及断言(Assertion)工具,如assertEquals(),用于比较期望结果和实际结果。通过运行测试套件,开发者可以快速发现代码中的错误,从而进行调试和修复。 在...

    Junit4.12和依赖包

    首先,Junit4.12引入了注解(Annotation)的概念,这是它的一大亮点。注解允许开发者直接在测试方法上标记元数据,如`@Test`表示这是一个测试方法,`@Before`和`@After`用于定义在每个测试方法执行前后的设置和清理...

    JUnit学习资料JUnit学习资料

    随着JUnit的发展,从JUnit 4开始引入了注解(Annotation)的概念。注解简化了测试用例的编写和组织,常见的注解包括: - `@Test`:标记一个方法作为测试方法。 - `@Before` 和 `@After`:用于指定在每个测试方法之前...

    junit测试安装包

    1. **注解增强**:JUnit 4引入了注解(Annotation),如@Test、@Before、@After等,使得编写测试代码更加简洁直观。 2. **参数化测试**:JUnit 4.11支持参数化测试,可以为同一个测试方法提供不同的输入参数,实现对...

    JUnit in Action(JUnit经典书籍)中文+英文

    在书中,作者首先介绍了JUnit的基本概念,包括如何创建和运行简单的测试用例,以及如何利用注解(Annotation)来简化测试代码。JUnit的核心类库如`@Test`、`@Before`、`@After`等注解的使用方法被逐一讲解,让读者...

    junit4学习文档

    JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 ...

    Junit4单元测试必备入门教程

    JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和public、static等关键字一样来修饰类名、方法名、变量...

    junit4 jar完整包

    首先,JUnit4是JUnit系列的一个重大升级,引入了注解(Annotation)的概念,这使得测试用例的编写更为简洁。例如,`@Test`注解用于标记测试方法,`@Before`和`@After`则分别用于定义在每个测试方法之前和之后执行的...

    Junit的jar包.zip

    1. **注解驱动测试**:JUnit 4放弃了之前版本中的Test类和方法,改用注解(Annotation)来标记测试类和方法。例如,`@Test`注解用于标记测试方法,`@Before`和`@After`用于在每个测试方法之前和之后执行初始化和清理...

    junit-4.12.jar

    在JUnit 4.12中,引入了注解(Annotation)的概念,这极大地简化了测试类和测试方法的定义。例如,`@Test`注解标记了一个方法为测试方法,而`@Before`和`@After`分别用于定义在每个测试方法执行前和执行后的设置和...

    Junit简介和扩展

    #### JUnit4之Annotation基础篇 - **@Before**:每个测试方法执行前运行。 - **@After**:每个测试方法执行后运行。 - **@BeforeClass**:整个测试类执行前运行一次。 - **@AfterClass**:整个测试类执行后运行一次...

    junit4.10下载

    首先,JUnit 4.10允许开发者使用注解(Annotation)来声明测试方法。相比于早期版本中需要继承特定基类或者实现接口的方式,这种方式更加简洁且易于理解。例如,`@Test`注解标记了方法为测试用例,`@Before`和`@...

    Junit4.5.rar

    1. **Test Annotation**: JUnit4.5引入了注解(Annotation)的概念,比如`@Test`,用于标记测试方法。相比JUnit3中的继承`TestCase`类的方式,这种方式更加灵活,可以将测试代码与业务逻辑更好地分离。 2. **...

    junit-4.10.jar,junit集合

    1. **测试注解**:JUnit 4引入了注解(Annotation)的概念,使得测试类和方法的声明更加简洁。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于定义在每个测试方法之前和之后执行的代码。 2. **...

    对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解

    它提供了注解(Annotation)机制,允许开发者声明哪些方法是测试方法,以及如何控制测试执行。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于在每个测试方法之前和之后执行的设置和清理代码。 ...

Global site tag (gtag.js) - Google Analytics