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运行结果:
<wbr></wbr><wbr></wbr><wbr>
可以看到testIgnore是被忽略的,没有执行
分享到:
相关推荐
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...
当定义了一个注解类型,开发者可以在代码中使用这个注解来标记程序元素。编译器或运行时环境会根据`RetentionPolicy`来决定是否保留这些注解。然后,通过Java反射API,可以获取到这些注解信息,进行相应的处理。 ...
2. JUnit 4的特点:JUnit 4使用Java 5中的注解(annotation)使测试变得更加简单,Martin Fowler评价JUnit:在软件开发领域,从来就没有如此少的代码起到了如此重要的作用。 3. JUnit 4的安装和配置:需要Eclipse、...
总的来说,Java注解与JUnit和Spring的结合,为Java开发者提供了一种高效、简洁的编程方式,使得测试、依赖管理和框架集成变得更加便捷。这两个JAR包是Java开发者日常工作中不可或缺的工具,对于保证代码质量和提升...
Junit4通过注解(Annotation)来简化测试用例的编写,例如`@Test`注解标记测试方法,`@Before`和`@After`注解分别表示在每个测试方法执行前后的准备工作和清理工作。Calculate类包含四个方法:add、subtract、...
Java注解(Annotation)是Java语言中的一个重要特性,它允许我们在源代码中嵌入元数据。元数据是关于数据的数据,它可以提供额外的信息,但不直接影响程序的执行。注解的作用在于为编译器、解释器或其他工具提供信息,...
例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...
JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 ...
JUnit4是JUnit框架的一个重大改进,特别是在Java5引入注解功能之后。注解(Annotation)在Java中是一种元数据,用于提供额外的信息来描述类、方法或变量的用途,类似于公共(public)、静态(static)等关键字。 在...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...
在JUnit4中,注解(Annotation)的引入是其最重要的特性之一,它改变了测试方法的声明方式。下面是一些关键的注解: 1. `@Test`: 这是JUnit4中最重要的注解,标记在方法上表示这是一个测试方法。当运行测试类时,带...
Java自定义注解是Java平台提供的一种元编程机制,它允许程序员在源代码中的任何元素(类、方法、变量等)上添加元数据。自定义注解可以被编译器或者运行时系统用来执行特定的任务,例如代码分析、性能监控、持久化...
在实际开发中,开发者通常会在IDE如Eclipse或IntelliJ IDEA中使用Junit4进行单元测试。首先,需要将junit-4.10.jar包添加到项目的类路径中,然后就可以开始编写测试类和测试方法了。例如: ```java import org....
2. **测试框架**:JUnit 使用 `@Test` 和 `@Before` 等注解来标记测试方法。 3. **代码生成**:利用注解处理器在编译时自动生成代码,比如使用 Google 的 AutoValue 库来自动生成不可变对象的源代码。 4. **性能优化...
通过学习这些例子,你可以深入理解Java注解的工作原理,如何创建和使用自定义注解,以及它们在实际项目中的应用。同时,你还可以了解注解与其他Java特性的交互,如反射和注解处理器,这将有助于提升你的Java编程技能...
Java注解(Annotation)是Java语言中的一个重要特性,它允许程序员在源代码中嵌入元数据(metadata),这些元数据不会直接影响程序的执行,但可以被编译器或Java虚拟机(JVM)在编译时或运行时读取,从而实现特定的...
4. **测试辅助**: JUnit中的`@Test`注解标记测试方法,`@Before`和`@After`用于设置和清理测试环境。 5. **性能监控**: 如使用`@Profile`注解在微服务框架中进行性能配置。 ### 五、总结 Java自定义注解提供了一...
- 注解支持:JUnit 4利用Java 5的注解功能,如`@Test`用于标记测试方法,`@Before`和`@After`用于设置测试前后的准备工作(Fixture)。 - 参数化测试:允许用不同参数运行同一个测试方法,提高测试覆盖率。 - 钩子...
在Java编程语言中,注解(Annotation)是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不必改变代码的行为。注解在软件开发中扮演着重要的角色,尤其是在编译器检查、代码分析、依赖注入、持久化等...