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进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
【使用JUnit进行单元测试】 单元测试是软件开发过程中的重要环节,它主要目的是验证程序的各个独立组件(如方法或类)是否按照预期工作。JUnit是Java编程语言中最常用的单元测试框架,它允许开发者创建和运行针对...
在深入讲解如何使用 JUnit 进行单元测试之前,我们先理解一下单元测试的基本概念。单元测试是对程序中最小可测试单元进行检查和验证,通常这个单元是函数、方法或类。通过单元测试,我们可以确保代码的正确性,减少...
接下来,我们将深入探讨如何使用Ant结合JUnit进行单元测试。 首先,我们需要了解Ant的基本概念。Ant是一个由Apache基金会开发的任务驱动的构建系统,它的核心是build.xml文件,这是一个XML格式的脚本,定义了构建...
使用JUnit进行单元测试时,开发者可以断言(Assert)代码的输出是否符合预期。JUnit提供了多种断言方法,如assertEquals()用于比较预期值与实际值,assertTrue()用于验证条件是否为真,assertFalse()用于验证条件...
Junit作为Java领域最常用的单元测试框架,与Spring Boot结合使用,可以方便地对应用程序进行测试。本文将深入探讨如何在Spring Boot项目中利用Junit进行单元测试。 首先,我们需要理解单元测试的基本概念。单元测试...
本文将深入探讨如何使用Junit进行单元测试,包括其基本概念、安装与配置、断言的使用、测试注解以及测试套件的组织。 首先,了解单元测试的基本概念。单元测试是对程序中最小可测试单元进行检查和验证,通常是函数...
### 用友NC框架中使用Junit单元测试的小技巧 #### 概述 在软件开发过程中,单元测试作为确保代码质量的重要手段之一,其地位不言而喻。而在基于用友NC框架进行开发时,合理地运用Junit进行单元测试能够极大地提升...
在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...
JUnit是Java编程语言中最广泛使用的单元测试框架,它提供了一种简便的方式来编写和执行可重复的、自动化的单元测试。 在Java开发中,JUnit为开发者提供了以下核心功能: 1. **注解驱动**:JUnit 4引入了注解,如`@...
使用Junit进行单元测试的基本步骤如下: 1. **创建测试类**:测试类通常与被测试类位于不同的包中,以避免编译依赖。测试类的命名通常以"Test"结尾,比如`MyClassTest`。 2. **导入Junit库**:在测试类中,我们...
### JUnit单元测试原则与工具详解 #### 一、单元测试概述 单元测试(Unit Testing)是一种软件测试方法,主要用于验证程序中的最小可测试单元(通常是单个函数或方法)是否按预期工作。对于Java这样的面向对象语言来...
在使用JUnit进行单元测试时,开发者会编写测试类,这些类继承自JUnit提供的Test接口或者使用@RunWith注解指定测试运行器。每个测试类包含一系列测试方法,这些方法使用@Test注解标识,并且通常包含断言(如...
单元测试是软件开发过程中的重要环节,它旨在验证代码的各个独立模块是否按照预期...通过阅读《单元测试之道Java版使用JUnit》这本书,你可以深入了解如何有效地使用JUnit进行单元测试,以及如何构建强大的测试框架。
软件测试实验-JUnit单元测试是软件测试的一种方法,它使用JUnit框架来进行单元测试。JUnit是一个开源的Java编程语言的单元测试框架,由Erich Gamma和Kent Beck编写。JUnit测试是一种白盒测试工具,具有JUnit经验对于...
在开始使用JUnit进行单元测试之前,了解其基本概念和使用方法是非常重要的。这包括如何编写测试用例、如何组织测试类、如何断言预期结果等。JUnit提供了丰富的API来支持这些操作,例如`assertEquals`用于验证预期值...
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...