`

junit学习(五)——junit的常用注解

阅读更多

@Test这个注解最常用了,不用多说。

上一篇学Junit的运行过程时又学到了四种:

@BeforeClass:会在所有的方法执行之前会执行,static修饰
@AfterClass:会在所有的方法运行结束之后被执行,static修饰
@Before:会在每一个测试方法被运行之前执行一次
@After:会在每一个测试方法运行完成之后被执行一次

 

除此之外,还有几个常用的。

1、@Test的两种处理情况

@Test(expected=异常类.class),异常捕获,如@Test(expected=ArithmeticException.class)。当你预知代码会出现某个异常,使用expected,当代码出现该异常时不会抛出,保证代码的执行
@Test(timeout=毫秒) 超时处理,如Test(timeout=2000)。当代码执行的时间超过timeout规定的时间时,将不再执行。

如:

//@Test:添加该注解直接运行将报错:java.lang.ArithmeticException: / by zero
@Test(expected=ArithmeticException.class)//添加预期异常,将不再报错
public void testDivide() {
	assertEquals(2,new Calculate().divide(6, 0));
	//0不能作为除数
}

@Test(timeout=2000)//超时时间设置为2秒,超过2秒将不再执行
public void testWhile(){
	while(true){
		System.out.println("run forever......");
	}
}

2、@Ignore:所修饰的测试方法会被测试运行器忽略,如:

@Ignore("测试该方法不会运行")
@Test(timeout=2000)//超时时间设置为2秒,超过2将不再执行
public void testWhile2(){
	while(true){
		System.out.println("run forever......");
	}
}

3、@RunWith:用来修改测试运行器(可以自定义运行器,只需要继承org.junit.runner.Runner即可)

分享到:
评论

相关推荐

    junit单元测试——浅浅笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...

    JUnit——Java测试框架

    JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而...学习和掌握JUnit,对于任何Java开发者来说,都是必不可少的技能之一。

    junit学习(十)——Springpring与Hibernate整合的单元测试

    在本篇《junit学习(十)——Spring与Hibernate整合的单元测试》中,我们将探讨如何在Java开发中,利用JUnit进行Spring和Hibernate框架的集成测试。单元测试是软件开发中的重要环节,它能帮助开发者确保代码的质量和...

    Eclipse安装插件——junit

    JUnit测试类通常包含一系列的测试方法,这些方法以`@Test`注解标记。每个测试方法应该测试一个独立的功能点,如果测试失败,Junit会明确指出哪个测试失败以及失败的原因。例如,你可以使用`assertEquals`方法来验证...

    自动饮料机Junit测试(软件测试与质量保证实验).rar

    Junit提供断言机制,用于验证预期结果是否与实际结果相符,以及注解(如@Test)来标识哪些方法是测试方法。 **单元测试的基本原则** 1. **独立性**:每个测试用例应独立于其他用例,不依赖于测试执行的顺序。 2. *...

    junit4教程(《Junit4初探》)

    **JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。本教程将深入浅出地介绍JUnit4的基本概念、核心特性以及如何在实际项目中应用它...

    junit测试_java_JUnit_JUnit测试_

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是对程序中的最小可测试部分——通常是一个函数或方法——进行检查,确保其按照预期工作。JUnit作为...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    总结来说,`junit-4.12.jar`和`hamcrest-core-1.3.jar`是Java单元测试的关键组件,它们提供了方便的测试注解、断言机制和强大的匹配器,帮助开发者编写出高效、可读性强的测试代码,从而提升软件质量并降低维护成本...

    单元测试之道Java版——使用Junit

    单元测试是软件开发过程中的重要环节,它确保代码的各个模块按照预期工作,提高了软件质量并简化了维护。...通过不断的实践和学习,你可以更加熟练地运用Junit进行单元测试,提升开发效率和软件的可靠性。

    junit-4.10.jar及使用方法

    JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。这个名为"junit-4.10.jar"的文件是JUnit 4.10版本的库,其中包含了运行和编写单元测试所需的所有类和接口。在本文中,...

    junit4.8.2.zip

    Junit4.8.2是一个历史悠久的版本,它是Java编程语言中最流行的单元测试框架——JUnit的一个版本。这个压缩包包含了该版本的源代码,对于学习和理解JUnit的内部工作原理,以及如何进行单元测试,非常有帮助。接下来,...

    junit4.4+junit4.5+开源码打包下载

    1. **JUnit注解的元注解**:引入了`@Retention`和`@Target`元注解,使得自定义注解更加灵活。 2. **TestNG兼容性**:引入了`@FixMethodOrder`,使得测试方法可以按照指定顺序执行,这与TestNG的特性类似。 3. **假设...

    Junit4.4&3.8.1.rar

    本资源包含了JUnit的两个主要版本——4.4和3.8.1的源码和帮助文档,这对于学习和理解JUnit的工作原理以及历史演变非常有帮助。 JUnit 3.8.1是较早的一个版本,其核心特性包括: 1. **注解(Annotations)**:虽然...

    junit测试包(包含两个版本)

    这个压缩包包含两个版本的JUnit——JUnit3.8.1和JUnit4.7,这两个版本在功能和使用方式上都有所不同。 **JUnit3.8.1** JUnit3是JUnit系列的早期版本,它的主要特点是基于Java 1.4或更早的版本,因此它不支持注解...

    JUnit使用报告

    《JUnit使用报告——测试驱动开发的艺术》 在软件开发领域,测试是不可或缺的一环,而JUnit作为Java编程语言中的一个核心测试框架,为开发者提供了强大的单元测试能力。本报告将详细探讨JUnit的基本概念、使用方法...

    Junit4学习笔记—入门篇.pdf

    使用JUnit注解 JUnit4引入了一系列注解来简化测试用例的编写: - **@Test**:标记测试方法,可以指定超时时间(`timeout`)以及预期异常(`expected`)。 - **@Before/@After**:分别在每个测试方法之前/之后执行...

    junit官方原版

    10. JUnit Vintage和Jupiter:从JUnit 5开始,分为两个主要的引擎——JUnit Vintage支持老版本的JUnit注解,而JUnit Jupiter则引入了新的API和扩展机制。 在实际开发中,使用JUnit不仅可以提高代码质量,还可以在...

    JUnit与单元测试讲座的PPT及相关资料

    JUnit是Java开发中最常用的单元测试框架,它提供了丰富的注解、断言库和测试运行器,使得编写和执行单元测试变得简单。JUnit支持参数化测试、异常测试、测试套件和定时器等功能,为开发者提供了强大的测试工具。 **...

    Junit_about

    《深入理解JUnit——Java单元测试框架解析》 JUnit是一个广泛使用的Java编程语言的单元测试框架,它是开源项目,由Eclipse基金会维护。JUnit是 Extreme Programming(XP)实践中的一个重要工具,它鼓励程序员进行...

Global site tag (gtag.js) - Google Analytics