`
Evan_Zhao
  • 浏览: 1307 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Junit4测试框架的使用(一)

阅读更多

      Junit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。利用Junit进行的程序员测试,也就是所谓的“白盒测试”,因为程序员不但知道被测试的软件或者代码实现什么功能,还知道是怎么实现这些功能的。
     今天我们介绍的是Junit4测试框架,跟Junit3以及以前的测试框架不同,3.x以及以前的Junit测试框架是在做测试用例的时候,必须继承TestCase类,而Junit4利用annotations即注释的来编写自己的测试用例。
     下面我们解释一下,Junit4中常用的annotations:
      @BeforeClass: 在整个测试用例实例化前执行一些初始化工作。
      @AfterClass: 在整个测试用例执行完以后执行一些释放资源之类的工作。
      @Before:在每个测试方法之前执行一次。
      @After:在每个测试方法执行完之后执行一次。
      @Test: 测试方法。

             Test中有两个参数,一个是Timeout,设置方法在一定时间内执行完毕,否则返回错误。另一个是excepted,用于检测测试方法是否抛出异常。

      @Ignore: 注释掉一个测试方法或者测试类,在执行测试的时候,不执行这个方法或者测试类。

      @RunWith: 指定执行测试的Runner,如果没有此注释,使用的默认Runner。

      @Paramters:在参数化测试中,返回参数化列表。

      1 Junit4使用

        1) 下面我们就看一下Junit4在MyEclipse中的使用。首先,我们做一个用来测试的目标类。

 

/**
 * 计算器类
 * @author 
 *
 */
public class Calculator {
	/**
	 * 计算结果
	 */
    private static int result = 0;
    
    /**
     * 加法计算
     * @param num
     */
    public void add(int num1, int num2) {
    	result = num1 + num2;
    }
    
    /**
     * 减法计算
     * @param num
     */
    public void subtract(int num1, int num2) {
    	result = num1 - num2;
    }
    
    /**
     * 乘法计算
     * @param num1 乘数1 
     * @param num2 乘数2
     */
    public void multi(int num1, int num2) {
    	result = num1 * num2;
    }
    
    /**
     * 除法计算
     * @param num1 除数
     * @param num2 被除数
     */
    public void div(int num1, int num2) {
    	result = num1 / num2;
    }
    
    /**
     * 结果清零
     */
    public void clear() {
    	result = 0;
    }
    
    /**
     * 无限循环,测试需要
     */
    public void cicle() {
    	for (;;){
    	   ;	
    	}
    }
    
    /**
     * 获取结果
     * @return 结果
     */
    public int getResult() {
    	return result;
    }
}

           2)给工程添加Junit4的jar包,在工程上点击右键,点击“Build” --> "Add Libraries...",如下图所示:



 

             点击之后出现如下对话框:



 

 

             选择Junit之后,点击Next,然后会出现如下对话框:

              

 

                选择Junit4之后,点击Finish后,Junit4所需要的包就已经加入到工程里面来了,可以在工程中确认一下。



 

        3)编写测试类。

             

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class CalculatorTest {
    private static Calculator calculator = new Calculator();
    
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
		calculator.clear();
	}

	@After
	public void tearDown() throws Exception {
		calculator.clear();
	}

	@Test
	public void testAdd() {
		calculator.add(5, 6);
		assertEquals(11, calculator.getResult());
	}
	@Test
	public void testMulti() {
		calculator.add(5, 6);
		assertEquals(30, calculator.getResult());
	}

}

 
    在这个测试类中,我们只测试了add()方法和mutil()方法用作示范。这里注意,test方法的名称受限制,但是必须是public void。

    BeforeClass和AfterClass必须是public static void,因为一个是在实例初始化之前执行,另一个是在实例实例销毁后执行。

   assertEquals是断言,在Junit中有许多断言,用来检测测试方法执行的结果与期望结果是否相符。

   然后点击鼠标右键,选择“Run as” --> "Junit Test"即可进行测试。

         
 

  • 大小: 45.1 KB
  • 大小: 39.6 KB
  • 大小: 35.5 KB
  • 大小: 6.1 KB
  • 大小: 49.4 KB
  • 大小: 44.3 KB
分享到:
评论

相关推荐

    实验5 JUnit测试框架的使用.doc

    JUnit 是一个流行的单元测试框架,广泛应用于 Java 项目中,本文将详细介绍 JUnit 测试框架的使用,并提供了两个示例来帮助读者更好地理解和掌握 JUnit 的使用。 一、JUnit 测试框架的使用 为了使用 JUnit 测试...

    junit 4测试框架培训资料

    JUnit 4测试框架是Java开发中的一个重要工具,用于编写和执行单元测试。单元测试是对软件中的最小可测试单元进行检查,通常是一个函数或方法。它的重要性在于能够确保代码的正确性和稳定性,特别是在软件开发的早期...

    junit4测试jar包

    JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...

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

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

    JUnit——Java测试框架

    JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而强大的功能,极大地推动了Java开发中的自动化测试实践。Martin Fowler...

    junit4测试源码

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写和运行可重复、可靠的测试用例的工具。这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于...

    在Eclipse中使用JUnit4进行单元测试

    创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...

    JUnit单元测试框架 张明生PPT课件.pptx

    JUnit 已经 13 岁了,是一个简单但有效的单元测试框架,世界上无数软件项目使用它。 JUnit 框架的主要组成部分包括测试类、测试运行器和断言。测试类继承 TestCase 类,开发自己的测试驱动程序。测试运行器(Test...

    在java中使用 junit单元测试

    下面是一个简单的示例,演示如何使用JUnit单元测试框架来测试一个类。在这个示例中,我们首先创建了一个名为Person的类,这个类包含两个方法:Save(String)和Add(int, int)。然后,我们创建了一个测试类PersonTest,...

    junit单元测试框架

    在“22_android下junit测试框架配置.avi”这个视频文件中,很可能是详细讲解了如何在Android项目中配置和使用JUnit进行单元测试,包括添加依赖、创建测试类、编写测试方法,以及如何运行和查看测试结果。观看这个...

    Junit4单元测试源码

    Unit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元...

    Junit 单元测试完整案例

    1. Junit简介:Junit是一款开源的、基于Java的测试框架,由Ernst Leifer和Kent Beck创建。它支持注解驱动的测试,让编写和运行测试变得极其便捷。 2. 注解使用:`@Test`注解用于标记测试方法,`@Before`和`@After`...

    Junit4测试使例

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...

    junit4单元测试

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个压缩包文件包含了JUnit4的相关库,使得开发人员能够轻松地在他们的项目中引入单元测试功能。...

    jUnit测试框架jar.zip

    JUnit测试框架是Java开发者进行单元测试的首选工具,它的出现极大地简化了软件测试的过程,确保代码的质量和稳定性。本文将详细介绍JUnit的使用方法、核心概念以及它在软件开发中的重要性。 首先,JUnit是一个开源...

    Junit测试案例使用

    2. Junit 的本质:Junit 本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用 Junit 进行自动测试了。 3. Junit 的优点:由于 Junit 相对独立...

    Junit4单元测试必备入门教程

    JUnit是一个流行的单元测试框架,它可以帮助开发者快速地编写和执行单元测试。 JUnit4的改进 ------------ JUnit4相比于JUnit3有了很大的改进。主要的改进点是引入了Annotation特性,简化了测试用例的编写。使用...

Global site tag (gtag.js) - Google Analytics