`

使用junit进行单元测试

    博客分类:
  • java
阅读更多

 myeclipse插件里已经集成了junit控件(放在JAVA选项包下),因此不用额外从官网上下载;

1. 新建一个待测试的类

package com.luzhou;

public class team_f {

 /**
  * @param args
  */

 public  int abs(int n)   //--待测试函数
 {
    return n >= 0 ? n :(-n);

 }
 
 

}

 
2. 在该类上右键新建,选择junit test case, 建一个测试类

package com.luzhou;

import static org.junit.Assert.*;

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

public class team_fTest {
	private team_f tt;   //--自己添加
	@Before
	
	public void setUp() throws Exception {
		
		//super.setUp();

		tt = new team_f();  //--自己添加
	}

	@After
	public void tearDown() throws Exception {
		//super.tearDown();
	}

	@Test
	public void testAbs() {
		//fail("Not yet implemented");
		assertEquals(tt.abs(14),0);   //--测试代码,如果没有异常,则junit呈绿色
		assertEquals(tt.abs(-14),0);  //--自己添加
		assertEquals(tt.abs(14),14);  //--自己添加
	}

}

 

运行,即可

 

参考如下网址:

http://dev.yesky.com/275/2132275.shtml

 

测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。Eclipse同样集成了JUnit,可以非常方便地编写TestCase。

  我们创建一个Java工程,添加一个example.Hello类,首先我们给Hello类添加一个abs()方法,作用是返回绝对值:

  下一步,我们准备对这个方法进行测试,确保功能正常。选中Hello.java,右键点击,选择New->JUnit Test Case:

  Eclipse会询问是否添加junit.jar包,确定后新建一个HelloTest类,用来测试Hello类。

  选中setUp()和tearDown(),然后点击“Next”:

  选择要测试的方法,我们选中abs(int)方法,完成后在HelloTest.java中输入:

  JUnit会以以下顺序执行测试:(大致的代码

try {
HelloTest test = new HelloTest(); // 建立测试类实例
test.setUp(); // 初始化测试环境
test.testAbs(); // 测试某个方法
test.tearDown(); // 清理资源
}
catch…


  setUp()是建立测试环境,这里创建一个Hello类的实例;tearDown()用于清理资源,如释放打开的文件等等。以test开头的方法被认为是测试方法,JUnit会依次执行testXxx()方法。在testAbs()方法中,我们对abs()的测试分别选择正数,负数和0,如果方法返回值与期待结果相同,则assertEquals不会产生异常。

  如果有多个testXxx方法,JUnit会创建多个XxxTest实例,每次运行一个testXxx方法,setUp()和tearDown()会在testXxx前后被调用,因此,不要在一个testA()中依赖testB()。

  直接运行Run->Run As->JUnit Test,就可以看到JUnit测试结果:

  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以试图改变abs()的代码,故意返回错误的结果(比如return n+1;),然后再运行JUnit就会报告错误。

  如果没有JUnit面板,选择Window->Show View->Other,打开JUnit的View:

  JUnit通过单元测试,能在开发阶段就找出许多Bug,并且,多个Test Case可以组合成Test Suite,让整个测试自动完成,尤其适合于XP方法。每增加一个小的新功能或者对代码进行了小的修改,就立刻运行一遍Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性,避免代码逐渐“腐烂”。

 

分享到:
评论

相关推荐

    单元测试之道(Java):使用JUnit进行单元测试

    单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。

    使用JUnit进行单元测试PPT

    【使用JUnit进行单元测试】 单元测试是软件开发过程中的重要环节,它主要目的是验证程序的各个独立组件(如方法或类)是否按照预期工作。JUnit是Java编程语言中最常用的单元测试框架,它允许开发者创建和运行针对...

    UnitTest:使用 Junit 进行单元测试

    在深入讲解如何使用 JUnit 进行单元测试之前,我们先理解一下单元测试的基本概念。单元测试是对程序中最小可测试单元进行检查和验证,通常这个单元是函数、方法或类。通过单元测试,我们可以确保代码的正确性,减少...

    Ant 使用Junit进行单元测试

    接下来,我们将深入探讨如何使用Ant结合JUnit进行单元测试。 首先,我们需要了解Ant的基本概念。Ant是一个由Apache基金会开发的任务驱动的构建系统,它的核心是build.xml文件,这是一个XML格式的脚本,定义了构建...

    junit单元测试junit单元测试junit单元测试

    使用JUnit进行单元测试时,开发者可以断言(Assert)代码的输出是否符合预期。JUnit提供了多种断言方法,如assertEquals()用于比较预期值与实际值,assertTrue()用于验证条件是否为真,assertFalse()用于验证条件...

    SpringBoot使用Junit进行单元测试

    Junit作为Java领域最常用的单元测试框架,与Spring Boot结合使用,可以方便地对应用程序进行测试。本文将深入探讨如何在Spring Boot项目中利用Junit进行单元测试。 首先,我们需要理解单元测试的基本概念。单元测试...

    用Junit进行单元测试

    本文将深入探讨如何使用Junit进行单元测试,包括其基本概念、安装与配置、断言的使用、测试注解以及测试套件的组织。 首先,了解单元测试的基本概念。单元测试是对程序中最小可测试单元进行检查和验证,通常是函数...

    用友NC框架中使用Junit单元测试小技巧

    ### 用友NC框架中使用Junit单元测试的小技巧 #### 概述 在软件开发过程中,单元测试作为确保代码质量的重要手段之一,其地位不言而喻。而在基于用友NC框架进行开发时,合理地运用Junit进行单元测试能够极大地提升...

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

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

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

    JUnit是Java编程语言中最广泛使用的单元测试框架,它提供了一种简便的方式来编写和执行可重复的、自动化的单元测试。 在Java开发中,JUnit为开发者提供了以下核心功能: 1. **注解驱动**:JUnit 4引入了注解,如`@...

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

    使用Junit进行单元测试的基本步骤如下: 1. **创建测试类**:测试类通常与被测试类位于不同的包中,以避免编译依赖。测试类的命名通常以"Test"结尾,比如`MyClassTest`。 2. **导入Junit库**:在测试类中,我们...

    JUnit单元测试原则 单元测试工具

    ### JUnit单元测试原则与工具详解 #### 一、单元测试概述 单元测试(Unit Testing)是一种软件测试方法,主要用于验证程序中的最小可测试单元(通常是单个函数或方法)是否按预期工作。对于Java这样的面向对象语言来...

    junit4.8.1 单元测试 完整压缩包

    在使用JUnit进行单元测试时,开发者会编写测试类,这些类继承自JUnit提供的Test接口或者使用@RunWith注解指定测试运行器。每个测试类包含一系列测试方法,这些方法使用@Test注解标识,并且通常包含断言(如...

    单元测试之道Java版使用JUnit

    单元测试是软件开发过程中的重要环节,它旨在验证代码的各个独立模块是否按照预期...通过阅读《单元测试之道Java版使用JUnit》这本书,你可以深入了解如何有效地使用JUnit进行单元测试,以及如何构建强大的测试框架。

    软件测试实验-JUnit单元测试.pdf

    软件测试实验-JUnit单元测试是软件测试的一种方法,它使用JUnit框架来进行单元测试。JUnit是一个开源的Java编程语言的单元测试框架,由Erich Gamma和Kent Beck编写。JUnit测试是一种白盒测试工具,具有JUnit经验对于...

    JUnit做单元测试

    在开始使用JUnit进行单元测试之前,了解其基本概念和使用方法是非常重要的。这包括如何编写测试用例、如何组织测试类、如何断言预期结果等。JUnit提供了丰富的API来支持这些操作,例如`assertEquals`用于验证预期值...

    Junit4单元测试源码

    多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...

Global site tag (gtag.js) - Google Analytics