`

JUnit 4 常用的几个 annotation

    博客分类:
  • Java
阅读更多
[size=large][size=medium]@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

写个例子测试一下,测试一下
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
[/size]
[/size]
分享到:
评论

相关推荐

    junit4学习文档

    下面我们详细介绍几个常用的注解: 1. **@Test** - 作用:用于标记一个方法为测试方法。 - 示例: ```java @Test public void add() { // 测试代码 } ``` 2. **@Before** - 作用:用于标记一个方法,在...

    junit测试安装包

    安装和使用JUnit 4.11通常包括以下几个步骤: 1. 下载junit-r4.11.jar文件,并将其添加到项目的类路径中。 2. 在IDE(如Eclipse、IntelliJ IDEA或MyEclipse)中配置JUnit库。 3. 编写测试类,使用JUnit注解定义测试...

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

    Android测试分为几个层次: 1. 单元测试(Unit Tests):主要针对应用程序的业务逻辑,不涉及UI,通常在模拟器或本地Java环境中运行。 2. 仪器测试(Instrumentation Tests):包括UI测试,需要真实设备或模拟器,...

    junit-4.10.jar,junit集合

    在JUnit 4.10中,有几个核心概念和特性: 1. **测试注解**:JUnit 4引入了注解(Annotation)的概念,使得测试类和方法的声明更加简洁。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于定义在每个...

    JUnit学习资料JUnit学习资料

    JUnit框架的核心组件包括以下几个关键类和接口: - **Assert类:** 用于验证某个条件是否满足。如果条件不满足,则会抛出异常。 - **Test接口:** 定义了测试的基本行为,可以是单个测试用例,也可以是一组测试用例...

    Junit4教程

    下面将详细介绍几种常用的JUnit注解: 1. **`@Test`** - 这个注解标记的方法将会被执行作为测试用例。它替代了JUnit3中测试方法必须以“test”开头的限制。 - 示例: ```java @Test public void add() { // ...

    annotation

    APT的工作流程主要包括以下几个步骤: 1. **定义注解**:首先,开发者定义一个或多个注解类型,例如`@MyAnnotation`,并在需要的地方使用这些注解标记代码。 2. **创建处理器**:然后,开发者编写一个或多个注解...

    Junit java

    在描述中的"Junit测试的Demo"中,通常会包含以下几个关键点: 1. **测试类(Test Class)**:创建一个Java类,使用`@Test`注解标记测试方法。测试类通常与被测试的业务逻辑类相分离,保持代码的清晰和独立。 2. **...

    junit.zipjar包

    JUnit的核心概念主要包括以下几个方面: 1. **测试用例(Test Case)**:测试用例是JUnit中的基本单元,代表了一个或一组相关的测试。每个测试用例通常由一个公共的Java类定义,其中包含一系列方法,每个方法代表一...

    junit 测试学习

    根据软件工程的思想,软件测试可以大致分为几个阶段:单元测试、集成测试、功能测试以及系统测试。其中,功能测试和系统测试更多是由专业的测试人员来完成的,而单元测试和集成测试则主要由开发人员来负责实施。 ##...

    junit-3.8.2.jar.zip114k.zip

    JUnit 3.8.2的使用方式通常包括以下几个步骤: 1. 将"junit-3.8.2.jar"添加到项目的类路径(Classpath)中。 2. 创建继承自JUnit提供的TestCase类的测试类,每个测试方法应该以"test"开头。 3. 使用JUnit提供的断言...

    Java测试用例

    总结起来,JUnit 4在Java测试中的应用主要体现在以下几个方面: 1. 使用注解简化测试类的编写,不再需要继承`TestCase`。 2. 提供`@Before`和`@After`等注解,方便测试前后的准备工作和清理工作。 3. 支持参数化测试...

    java5.0新特性总结--Annotation系统学习整理笔记

    Java 5.0内置了几个常用的预定义注解,例如: 1. `@Override`:指示方法是重写父类的方法,编译器会进行检查以确保确实覆盖了父类的方法,避免因拼写错误而引发的意外。 2. `@Deprecated`:标记已过时的API,...

    Java开发实战从入门到精通视频教程下载第16章 Annotation.zip

    我们将通过示例演示如何在Servlet、JPA、JSF等常见Java框架中使用注解进行配置,以及如何在测试框架如JUnit中使用注解简化测试编写。 最后,我们会讨论注解的最佳实践,如何避免滥用注解导致的代码混乱,以及如何...

    Test_sub_long_2addr.rar_sub

    基于这些信息,我们可以深入探讨以下几个相关的Android测试知识点: 1. **Android测试框架**:Android提供了多种测试框架,如JUnit、Espresso、Robolectric等。在这里,我们看到的是JUnit的扩展,即`android.test....

    day01_基础加强_docx1

    在 JUnit 中,测试通常包括以下几个步骤: 1. **定义测试类**:创建一个类,类名通常是被测试类名加上 "Test" 后缀,比如 `CalculatorTest`。 2. **定义测试方法**:在测试类中定义一系列无参、返回值为 void 的...

    springboot2.4从实战到源码分析Demo源码工程.zip

    在《springboot2.4从实战到源码分析Demo源码工程》中,我们可以学习到以下几个关键知识点: 1. **起步依赖(Starter)**:SpringBoot的核心特性之一就是起步依赖,这些是预配置的Maven或Gradle模块,可以快速引入并...

    spring+ibatis

    在实际项目中,Spring和MyBatis的整合主要涉及以下几个关键点: 1. **配置Spring**:首先,需要在Spring的配置文件中声明数据源和SqlSessionFactoryBean。SqlSessionFactoryBean是MyBatis与Spring交互的关键,它会...

Global site tag (gtag.js) - Google Analytics