JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation
介绍
@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static
void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit 4
的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –>
@AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –>
@After
写个例子测试一下,测试一下
import static org.junit.Assert.*; import
org.junit.After;import org.junit.AfterClass;import org.junit.Before;import
org.junit.BeforeClass;import org.junit.Ignore;import org.junit.Test; public
class JUnit4Test {
@Before
public void before()
{
System.out.println("@Before");
}
@Test
public void
test()
{
System.out.println("@Test");
assertEquals(5 + 5,
10);
}
@Ignore
@Test
public void testIgnore()
{
System.out.println("@Ignore");
}
@Test(timeout =
50)
public void testTimeout()
{
System.out.println("@Test(timeout =
50)");
assertEquals(5 + 5, 10);
}
@Test(expected =
ArithmeticException.class)
public void testExpected()
{
System.out.println("@Test(expected =
Exception.class)");
throw new
ArithmeticException();
}
@After
public void after()
{
System.out.println("@After");
}
@BeforeClass
public
static void beforeClass() {
System.out.println("@BeforeClass");
};
@AfterClass
public
static void afterClass() {
System.out.println("@AfterClass");
};
};
输出结果
@BeforeClass
@Before
@Test(timeout
= 50)
@After
@Before
@Test(expected =
Exception.class)
@After
@Before
@Test
@After
@AfterClass
eclipse运行结果:
JUnit 4 使用 Java 5 中的注解(annotation)
时间: 2024-11-08 21:18:21
JUnit 4 使用 Java 5 中的注解(annotation)的相关文章
java中的注解(Annotation)
转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签.注解不会改变程序的编译方式.java编译器会对包含注解与不包含注解的代码生成相同的虚拟机指令.在java中,注解是被当做修饰符(如public/static之类)来使用的. 注解与注释 注释是供人看的,注解是供程序调用的.一种是程序员写给另一个程序员的,一
Java反射reflection与注解annotation的应用(自动测试机)
一.关于自动测试机 1.什么是自动测试机? 对类中的指定方法进行批量测试的工具 2.自动测试机又什么用? a.避免了冗长的测试代码 当类中的成员方法很多时,对应的测试代码可能会很长,使用测试能够让测试代码非常简洁 b.降低了类与测试代码之间的耦合性 以防万一,测试时应该对类中所有方法进行测试.当我们对类中的一个方法做改动时,很可能我们的测试代码也要做相应改动(如改变了方法名,返回值类型等等),使用测试机能降低类与测试代码之间的耦合性,大大降低不必要的工作量. c.增加了测试的灵活性 测试类与待测
spring中自定义注解(annotation)与AOP中获取注解
一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. package me.lichunlong.spring.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.R
Java中的注解的详解
详解Java中的注解 在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行. 注解可以做什么 Java中的注解通常扮演以下角色: 编译器指令 构建时指令 运行时指令 l Java内置了三种编译器指令,本文后面部分会重点介绍 l Java注解可以应用在构建时,即当你构建你的项目时.构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等.软件的构建通常使用诸如A
转: JaxbContext生成xml文件或java类对象转化注解
JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换.在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版本JAX-WS2.1,其底层支持就是JAXB. JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为Java对象的过程称之为UnMarshal.我们可以通过在Java 类中标注注解的方式将一个Java对象绑定到一段X
java编程思想之注解
注解 (元数据) 为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便的使用这些数据. 注解在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中.注解是众多引入 javaSE5 中的重要语言变化之一.他们可以提供用来完整地描述程序所需的信息,而这些信息是无法用 Java 来表达的.注解可以用来生成描述文件,甚至或是新的类定义,并且有助于编写减轻样板代码的负担.通过使用注解,我们可以将这些元数据保存在 Java 源代码中,并利用 annotation
myBatis中的注解@Param、返回值为Map、JAVA读取Excel并解析文本、Class.getResource()和ClassLoader.getResource()
myBatis中的注解@Param:http://blog.csdn.net/gao36951/article/details/44258217: http://www.cnblogs.com/thomas12112406/p/6217211.html. myBatis返回值为Map:http://blog.csdn.net/werewr342352321df/article/details/11892755. ====================== JAVA读取Excel并解析文本:h
【java】java中的注解(Annotation)是如何工作的?
Java中的注解是如何工作的? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解.这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架).这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解的世界吧. 什么是注解? 用一个词就可以描述注解,那就是元数据,即
Java编程之反射中的注解详解
"注解"这个词,可谓是在Java编程中出镜率比较高,而且也是一个老生常谈的话题.我们之前在聊Spring相关的东西时,注解是无处不在,之前我们简单的聊过一些"注解"的相关内容,比如在Spring中是如何进行"注解"组合的.因为注解在Java编程中还是比较重要的,所以我们今天的博客就把注解的东西给系统的介绍一下,当然我们会依托于具体的实例. "注解"说白了就是存储数据的一种方式,如果注解单拎出来功能也就一般,如果将"注