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是被忽略的,没有执行
分享到:
相关推荐
4. Junit 在 Java 开发中的应用:Java 下的 team 开发,采用 cvs(版本控制) + ant(项目管理) + junit(集成测试) 的模式时,通过对 ant 的配置,可以很简单地实现测试自动化。 5. Junit 测试的分类:Junit 有不同的...
接下来,我们生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New JUnit Test Case”。然后系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、...
当开发者将junit-4.9.jar添加到项目的类路径中时,就可以开始编写和运行JUnit测试了。 在压缩包子文件的文件名称列表中,"junit-4.9.jar"是唯一的一个文件,这意味着这个压缩包仅包含JUnit 4.9的核心库。通常,...
JUnit是Java领域广泛使用的单元测试框架,它提供了一套简单的API来编写测试用例。使用JUnit进行简单测试的基本流程: 1. 引入JUnit依赖。 2. 创建测试类,使用`@Test`注解标记测试方法。 3. 在测试方法中,可以使用...
JUnit5作为最新一代的JUnit测试框架,带来了许多改进和新特性,为开发者提供了更强大的测试能力。本文将详细介绍如何在Android环境中集成并使用JUnit5进行测试。 一、JUnit5简介 JUnit5是JUnit系列的最新版本,它由...
- **JUnit Vintage**:这是一个向后兼容的模块,允许在JUnit5环境下运行JUnit3和JUnit4编写的测试用例。 **1.2 支持的Java版本** JUnit5支持多个Java版本,包括Java 8及以上版本。这意味着开发人员可以根据项目的...
标题中的“junit测试”指的是Java编程语言中的一个单元测试框架——JUnit。JUnit是一个开源的、基于Java的测试框架,它使得开发人员能够编写可重复运行的测试用例,以验证代码的功能和行为。这个框架在敏捷开发和...
JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加...通过了解和应用以上知识点,开发者可以有效地在Java项目中使用JUnit5进行单元测试,确保代码的质量和可靠性。
在编写测试方面,JUnit 5提供了丰富的注解来标记测试方法,支持标准测试类、显示名称、断言、假设、禁用标签和过滤测试等。它还支持生命周期回调、异常处理、为测试模板提供调用上下文、嵌套测试以及构造函数和方法...
Junit5是Java开发中最常用的单元测试框架之一,它的出现为开发者提供了更加高效、灵活的测试体验。相较于之前的版本,Junit5引入了许多新的特性和改进,使得测试代码的编写和维护变得更加简单。本整合包包含了Junit5...
【标题】"Junit测试Action"涉及的是在Java开发中使用JUnit进行Action类的单元测试。JUnit是一款广泛使用的Java编程语言的单元测试框架,它使得开发者能够方便地编写和执行测试用例,确保代码的质量和功能的正确性。 ...
通过本篇文章的学习,我们了解到单元测试的重要性和JUnit的基本用法,以及如何解决在单元测试中使用`Scanner`和I/O流时遇到的问题。正确使用单元测试可以帮助开发人员更快地定位和修复错误,提高软件的质量。
本文将深入探讨JUnit5的基本概念、核心特性以及如何在IDEA中使用JUnit5进行测试。 首先,JUnit5是由JUnit Platform、JUnit Jupiter和JUnit Vintage三部分组成的测试框架。JUnit Platform为其他测试框架提供了运行...
6. **运行测试**:讲解如何通过IDE(如Eclipse、IntelliJ IDEA)或命令行来运行JUnit测试。 7. **测试结果**:解释测试结果的输出,包括测试失败的详细信息和堆栈跟踪。 【标签】"源码"表明可能博主深入解析了...
- **3.1.1 Categories支持**:如果在旧版本的JUnit中使用了Categories,那么在JUnit5中可以通过相应的注解进行兼容。 - **3.2 迁移技巧**:提供了从JUnit4向JUnit5迁移的一些最佳实践建议。 **3.3 有限的JUnit4 ...
在JUnit5中,可以使用断言(Assertions)和假设(Assumptions)来验证代码的行为。断言是测试的核心,用于验证某个条件为真。如果条件不满足,则测试失败。假设允许开发者指定特定条件,在不满足时跳过某些测试,...
在这个“junit测试JDBC错误源代码”中,开发者遇到了一个困扰:预期在数据库中插入两条数据,但实际操作并未按预期执行。为了分析并解决这个问题,我们需要深入理解JDBC的操作流程以及JUnit如何用于测试这些操作。 ...