`

JUNIT4 笔记 测试用例

阅读更多

原文:http://mwhgjava.iteye.com/blog/774681

测试用例需要用@Test注释标识。
@Test 位于一个方法前,标识该方法是一个测试用例。该方法必须是一个公有无参数无返回值的实例方法(public | void | no parameters | not static)。

Java代码 复制代码 收藏代码
  1. @Test public void testAdd(){   
  2.         assertEquals(5,2+3);   
  3.     }  
@Test public void testAdd(){
		assertEquals(5,2+3);
	}


@Test @interface定义了timeout方法和expected方法。

@Test (timeout=?)  其中“?”为long型数字,单位是毫秒。表示如果用例执行时间超过该时间,即断言用例失败。

Java代码 复制代码 收藏代码
  1. @Test (timeout=5000)  
@Test (timeout=5000)


@Test (expected=?)  其中“?”为java.lang.Throwable及其子类。表示该用例期望抛出一个Throwable,如果执行过程中抛出了期望的Throwable,则断言成功,否则断言失败。

Java代码 复制代码 收藏代码
  1. @Test (expected=Throwable.class)    
  2. @Test (expected= NullPointerException.class)   
@Test (expected=Throwable.class) 
@Test (expected= NullPointerException.class) 


测试用例断言失败,即宣告测试用例执行结束。

JUnit4为每一个测试用例创建一个测试类实例。

Java代码 复制代码 收藏代码
  1. public class MyTestcase {   
  2.     public MyTestcase(){   
  3.         System.out.println("new Instance");   
  4.     }   
  5.     @Test public void test1() {   
  6.         System.out.println("@test1");   
  7.         assertTrue(true);   
  8.     }   
  9.     @Test public void test2(){   
  10.     System.out.println("@test2");   
  11.         assertEquals(5,2+3);   
  12.     }   
  13. }  
public class MyTestcase {
    public MyTestcase(){
    	System.out.println("new Instance");
    }
	@Test public void test1() {
    	System.out.println("@test1");
    	assertTrue(true);
    }
	@Test public void test2(){
    System.out.println("@test2");
		assertEquals(5,2+3);
	}
}


代码执行会打印下列结果:


    new Instance
    @test1
    new Instance
    @test2


JUnit4规范要求,不同测试用例不共享实例变量,也不假想类中测试用例有固定的执行顺序。测试用例的执行顺序,由测试运行器的调用顺序决定,不同测试运行器执行顺序不同,同一测试运行器的调用顺序也可能不同(比如,多线程测试运行器)。

 

分享到:
评论

相关推荐

    自动化测试用例和大道至

    在Android环境中,我们可以使用JUnit、Espresso或Appium等框架来编写和执行这些测试用例。例如,JUnit主要用于单元测试,而Espresso则专注于UI测试,Appium则提供了跨平台的能力。 在设计自动化测试用例时,我们应...

    junit4测试源码

    最后,"testJunit4"这个文件名可能是一个包含JUnit4测试用例的Java类或测试项目,其中可能包含了一系列的测试方法,用于验证特定功能的正确性。通过分析和运行这些测试用例,我们可以了解如何编写有效的JUnit4测试,...

    Junit4单元测试个人笔记

    《Junit4单元测试个人笔记》 单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。本文主要介绍了使用Junit4进行单元测试的一些规范和Eclipse中的应用。 首先,遵循一定的测试规范至关重要。测试...

    JUnit学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括...

    使用Python的unittest框架来编写测试用例

    unittest框架遵循了Junit等Java测试框架的设计模式,提供了类和方法级别的断言,以及方便的测试发现和执行机制。 在Python中,unittest框架的核心概念包括测试套件(Test Suite)、测试案例(Test Case)和测试加载...

    Junit学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它使得开发者能够编写可自动化执行的测试用例,以确保代码的功能正确性。本学习笔记将深入探讨JUnit的核心概念、使用方法以及其在实际开发中的应用。 一、JUnit...

    JUnit3.X和4.X学习记录及用例

    总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    JUnit入门笔记~

    通过JUnit,开发者可以快速地编写测试用例,验证代码的各个部分是否按预期工作。JUnit支持注解(annotations)、测试套件、异常处理和测试结果的可视化,使得测试更加高效且易于维护。 **二、安装与配置** 在使用...

    Junit白盒测试学习文档

    在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...

    Junit复习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、...

    junit单元测试——浅浅笔记

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

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面...JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc XP 单元测试工具Junit 源代码学习.doc 如果你觉得好的话,给个好评,谢谢大家!

    pytest自动化框架 霍格沃兹测试开发笔记

    pytest自动化框架霍格沃兹测试开发笔记是pytest框架在测试开发中的实践经验总结,包括pytest标记测试用例场景、pytest.ini配置文件、解决警告异常、pytest的插件机制和pytest的测试报告等方面的内容。

    Junit良葛格学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可自动运行的测试用例,以确保代码的正确性和稳定性。"Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面...

    使用junit进行单元测试, 包含项目源码及笔记

    1. **注解驱动**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`用于在每个测试前和后执行初始化和清理操作。`@BeforeClass`和`@AfterClass`则是在所有测试之前和之后运行的方法。 2. **断言...

    软件测试学习笔记001

    软件测试学习笔记001 software testing是软件生命周期中的一种质量保证活动,旨在评估软件产品是否满足要求和预期结果。software testing是软件开发过程中的一个重要步骤,可以帮助开发团队发现和修复软件中的错误...

    Junit 4.0 学习笔记

    2. 参数化测试:通过`@Parameters`注解,JUnit 4.0允许我们创建参数化的测试用例,可以针对不同的输入数据运行同一测试方法,提高测试覆盖率。 3. 断言增强:除了传统的`assertEquals`和`assertTrue`等断言方法,...

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    这个DEMO展示了如何编写简单的Java类,使用JUnit4编写测试用例,然后使用ANT运行这些测试并生成报告。你可以通过阅读和修改这个DEMO,加深对ANT和JUnit4的理解。 总结来说,ANT和JUnit4的结合使得Java项目的构建和...

Global site tag (gtag.js) - Google Analytics