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进行单元测试PPT Spring 基于Aspectj 进行AOP编程的知识。 Aspectj快速参考文档
SpringBoot使用Junit进行单元测试,对如何在Springboot中使用Junit进行单元测试提供示例。
单元测试 使用 Junit 进行单元测试
在Eclipse中使用JUnit4进行单元测试 在Eclipse中使用JUnit4进行单元测试
NULL 博文链接:https://xujava.iteye.com/blog/1771597
junit单元测试
在Eclipse中使用JUnit4进行单元测试!
每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。
用Junit进行单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...
用Junit进行单元测试
JDBC实现CRUD并用Junit进行单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
《单元测试之道Java版:使用JUnit》PDF 下载
junit3 junit4 api,单元测试的利器
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
junit单元测试junit单元测试junit单元测试
引言编写Mock类将测试数据保存到配置文件中编写SettersMap类编写可复用的TestCase类用TestSuite组织测试用例总结下载参考资料“规则”(Rule)在程序中有广泛的应用,本文将介绍在对“规则”进行单元测试(Unit...