`

JUnit 4 使用 Java 5 中的注解(annotation)

阅读更多
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
写个例子测试一下,测试一下
public class MathDemoTest {
	@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");
	}

}
分享到:
评论

相关推荐

    junit4 jar包 Java单元测试框架绿色免费版.zip

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...

    Java Annotation注解技术

    当定义了一个注解类型,开发者可以在代码中使用这个注解来标记程序元素。编译器或运行时环境会根据`RetentionPolicy`来决定是否保留这些注解。然后,通过Java反射API,可以获取到这些注解信息,进行相应的处理。 ...

    单元测试利器JUnit4.docx

    2. JUnit 4的特点:JUnit 4使用Java 5中的注解(annotation)使测试变得更加简单,Martin Fowler评价JUnit:在软件开发领域,从来就没有如此少的代码起到了如此重要的作用。 3. JUnit 4的安装和配置:需要Eclipse、...

    Java的注解包,在使用注解的时候导入的jjar包

    总的来说,Java注解与JUnit和Spring的结合,为Java开发者提供了一种高效、简洁的编程方式,使得测试、依赖管理和框架集成变得更加便捷。这两个JAR包是Java开发者日常工作中不可或缺的工具,对于保证代码质量和提升...

    Junit4单元测试入门例子

    Junit4通过注解(Annotation)来简化测试用例的编写,例如`@Test`注解标记测试方法,`@Before`和`@After`注解分别表示在每个测试方法执行前后的准备工作和清理工作。Calculate类包含四个方法:add、subtract、...

    Java实验4 注解.doc

    Java注解(Annotation)是Java语言中的一个重要特性,它允许我们在源代码中嵌入元数据。元数据是关于数据的数据,它可以提供额外的信息,但不直接影响程序的执行。注解的作用在于为编译器、解释器或其他工具提供信息,...

    junit测试_java_JUnit_JUnit测试_

    例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...

    junit4学习文档

    JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 ...

    eclipse中使用junit4

    JUnit4是JUnit框架的一个重大改进,特别是在Java5引入注解功能之后。注解(Annotation)在Java中是一种元数据,用于提供额外的信息来描述类、方法或变量的用途,类似于公共(public)、静态(static)等关键字。 在...

    最新junit4,完整压缩文件,支持注解

    在JUnit4中,注解(Annotation)的引入是其最重要的特性之一,它改变了测试方法的声明方式。下面是一些关键的注解: 1. `@Test`: 这是JUnit4中最重要的注解,标记在方法上表示这是一个测试方法。当运行测试类时,带...

    junit4 jar完整包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...

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

    Java自定义注解是Java平台提供的一种元编程机制,它允许程序员在源代码中的任何元素(类、方法、变量等)上添加元数据。自定义注解可以被编译器或者运行时系统用来执行特定的任务,例如代码分析、性能监控、持久化...

    Junit4 jar包

    在实际开发中,开发者通常会在IDE如Eclipse或IntelliJ IDEA中使用Junit4进行单元测试。首先,需要将junit-4.10.jar包添加到项目的类路径中,然后就可以开始编写测试类和测试方法了。例如: ```java import org....

    探索Java注解的神秘世界:Annotation全解析

    2. **测试框架**:JUnit 使用 `@Test` 和 `@Before` 等注解来标记测试方法。 3. **代码生成**:利用注解处理器在编译时自动生成代码,比如使用 Google 的 AutoValue 库来自动生成不可变对象的源代码。 4. **性能优化...

    java关于注解使用的例子

    通过学习这些例子,你可以深入理解Java注解的工作原理,如何创建和使用自定义注解,以及它们在实际项目中的应用。同时,你还可以了解注解与其他Java特性的交互,如反射和注解处理器,这将有助于提升你的Java编程技能...

    java教程之java注解annotation使用方法

    Java注解(Annotation)是Java语言中的一个重要特性,它允许程序员在源代码中嵌入元数据(metadata),这些元数据不会直接影响程序的执行,但可以被编译器或Java虚拟机(JVM)在编译时或运行时读取,从而实现特定的...

    Java自定义注解实例

    4. **测试辅助**: JUnit中的`@Test`注解标记测试方法,`@Before`和`@After`用于设置和清理测试环境。 5. **性能监控**: 如使用`@Profile`注解在微服务框架中进行性能配置。 ### 五、总结 Java自定义注解提供了一...

    junit 4测试框架培训资料

    - 注解支持:JUnit 4利用Java 5的注解功能,如`@Test`用于标记测试方法,`@Before`和`@After`用于设置测试前后的准备工作(Fixture)。 - 参数化测试:允许用不同参数运行同一个测试方法,提高测试覆盖率。 - 钩子...

    注解(Annotation)的定义及使用

    在Java编程语言中,注解(Annotation)是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不必改变代码的行为。注解在软件开发中扮演着重要的角色,尤其是在编译器检查、代码分析、依赖注入、持久化等...

Global site tag (gtag.js) - Google Analytics