`
fishyu0817
  • 浏览: 111285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用java5标签 在Junit测试中

阅读更多

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

可以看到 testIgnore是被忽略的,没有执行

分享到:
评论

相关推荐

    Junit测试案例使用

    4. Junit 在 Java 开发中的应用:Java 下的 team 开发,采用 cvs(版本控制) + ant(项目管理) + junit(集成测试) 的模式时,通过对 ant 的配置,可以很简单地实现测试自动化。 5. Junit 测试的分类:Junit 有不同的...

    Java单元测试之JUnit篇

    接下来,我们生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New JUnit Test Case”。然后系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、...

    junit-4.9.zip,java测试包junit-4.9的jar包免费下载

    当开发者将junit-4.9.jar添加到项目的类路径中时,就可以开始编写和运行JUnit测试了。 在压缩包子文件的文件名称列表中,"junit-4.9.jar"是唯一的一个文件,这意味着这个压缩包仅包含JUnit 4.9的核心库。通常,...

    java自定义注解\标签库\监听\junit简单测试

    JUnit是Java领域广泛使用的单元测试框架,它提供了一套简单的API来编写测试用例。使用JUnit进行简单测试的基本流程: 1. 引入JUnit依赖。 2. 创建测试类,使用`@Test`注解标记测试方法。 3. 在测试方法中,可以使用...

    android-junit5,使用junit 5进行android测试。.zip

    JUnit5作为最新一代的JUnit测试框架,带来了许多改进和新特性,为开发者提供了更强大的测试能力。本文将详细介绍如何在Android环境中集成并使用JUnit5进行测试。 一、JUnit5简介 JUnit5是JUnit系列的最新版本,它由...

    Junit5用户手册

    - **JUnit Vintage**:这是一个向后兼容的模块,允许在JUnit5环境下运行JUnit3和JUnit4编写的测试用例。 **1.2 支持的Java版本** JUnit5支持多个Java版本,包括Java 8及以上版本。这意味着开发人员可以根据项目的...

    junit测试

    标题中的“junit测试”指的是Java编程语言中的一个单元测试框架——JUnit。JUnit是一个开源的、基于Java的测试框架,它使得开发人员能够编写可重复运行的测试用例,以验证代码的功能和行为。这个框架在敏捷开发和...

    JUnit5所需的jar包,导入完就可以用

    JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加...通过了解和应用以上知识点,开发者可以有效地在Java项目中使用JUnit5进行单元测试,确保代码的质量和可靠性。

    JUnit 5.pdf

    在编写测试方面,JUnit 5提供了丰富的注解来标记测试方法,支持标准测试类、显示名称、断言、假设、禁用标签和过滤测试等。它还支持生命周期回调、异常处理、为测试模板提供调用上下文、嵌套测试以及构造函数和方法...

    Junit5依赖整合包

    Junit5是Java开发中最常用的单元测试框架之一,它的出现为开发者提供了更加高效、灵活的测试体验。相较于之前的版本,Junit5引入了许多新的特性和改进,使得测试代码的编写和维护变得更加简单。本整合包包含了Junit5...

    Junit测试Action

    【标题】"Junit测试Action"涉及的是在Java开发中使用JUnit进行Action类的单元测试。JUnit是一款广泛使用的Java编程语言的单元测试框架,它使得开发者能够方便地编写和执行测试用例,确保代码的质量和功能的正确性。 ...

    Java-Junit单元测试无法使用scanner输入和I-O流的解决方案.docx

    通过本篇文章的学习,我们了解到单元测试的重要性和JUnit的基本用法,以及如何解决在单元测试中使用`Scanner`和I/O流时遇到的问题。正确使用单元测试可以帮助开发人员更快地定位和修复错误,提高软件的质量。

    Junit5.zip

    本文将深入探讨JUnit5的基本概念、核心特性以及如何在IDEA中使用JUnit5进行测试。 首先,JUnit5是由JUnit Platform、JUnit Jupiter和JUnit Vintage三部分组成的测试框架。JUnit Platform为其他测试框架提供了运行...

    junit3测试

    6. **运行测试**:讲解如何通过IDE(如Eclipse、IntelliJ IDEA)或命令行来运行JUnit测试。 7. **测试结果**:解释测试结果的输出,包括测试失败的详细信息和堆栈跟踪。 【标签】"源码"表明可能博主深入解析了...

    Junit5用户文档

    - **3.1.1 Categories支持**:如果在旧版本的JUnit中使用了Categories,那么在JUnit5中可以通过相应的注解进行兼容。 - **3.2 迁移技巧**:提供了从JUnit4向JUnit5迁移的一些最佳实践建议。 **3.3 有限的JUnit4 ...

    JUnit5 User Guide

    在JUnit5中,可以使用断言(Assertions)和假设(Assumptions)来验证代码的行为。断言是测试的核心,用于验证某个条件为真。如果条件不满足,则测试失败。假设允许开发者指定特定条件,在不满足时跳过某些测试,...

    junit测试JDBC错误源代码

    在这个“junit测试JDBC错误源代码”中,开发者遇到了一个困扰:预期在数据库中插入两条数据,但实际操作并未按预期执行。为了分析并解决这个问题,我们需要深入理解JDBC的操作流程以及JUnit如何用于测试这些操作。 ...

Global site tag (gtag.js) - Google Analytics