摘要:本篇文章讲述在Eclipse中使用JUnit4进行单元测试。

  首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!

  首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:

package andycpp;
public class Calculator ...{
private static int result; //静态变量,用于存储运行结果 
public void add(int n)...{
result = result + n;
}
public void substract(int n)...{
result = result - 1; //Bug: 正确的应该是 result =result-n 
}
public void multiply(int n)...{
}//此方法尚未写好
public void divide(int n)...{
result = result / n;
}
public void square(int n)...{
result = n * n;
}
public void squareRoot(int n)...{
for (; ;) ; //Bug : 死循环
}
public void clear()...{//将结果清零
result = 0;
}
public int getResult()...{
return result;
}
}

  第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:

  在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示:

  然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。

  第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“Newà JUnit Test Case”。如下图所示:

  在弹出的对话框中,进行相应的选择,如下图所示:

  点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:

  之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:

package andycpp;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class CalculatorTest ...{
private static Calculator calculator = new Calculator();
@Before
public void setUp() throws Exception ...{
calculator.clear();
}
@Test
public void testAdd()...{
calculator.add(2);
calculator.add(3);
assertEquals(5, calculator.getResult());
}
@Test
public void testSubstract()...{
calculator.add(10);
calculator.substract(2);
assertEquals(8, calculator.getResult());
}
@Ignore("Multiply() Not yet implemented")
@Test
public void testMultiply()...{
}
@Test
public void testDivide()...{
calculator.add(8);
calculator.divide(2);
assertEquals(4, calculator.getResult());
}
}

  第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As à JUnit Test”来运行我们的测试运行结果如下:

  进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了4个测试,其中1个测试被忽略,一个测试失败”。

  至此,我们已经完整体验了在Eclipse中使用JUnit的方法。

转载于:https://www.cnblogs.com/chenying99/archive/2012/06/24/2560433.html

在Eclipse中使用JUnit4进行单元测试(上)相关推荐

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

    在Eclipse中使用JUnit4进行单元测试 http://www.sina.com.cn  2010年01月18日 14:08  IT168.com [IT168 技术文档]我们在编写大型程序的时 ...

  2. 在Eclipse中使用JUnit4进行单元测试(初级篇)

    转载自   在Eclipse中使用JUnit4进行单元测试(初级篇) 本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我 ...

  3. 在Eclipse中使用JUnit4进行单元测试(图文教程一)

    在Eclipse中使用JUnit4进行单元测试 单元测试,JUnit4. 这两个有什么关系呢?这就好比(草)单元测试和(割草机).用这个JUnit4工具去辅助我们进行测试.其实不理解这个也没关系,听多 ...

  4. 【Java】在Eclipse中使用JUnit4进行单元测试(初级篇)

    本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能 ...

  5. [转]在Eclipse中使用JUnit4进行单元测试(中级篇)

    我们继续对初级篇中的例子进行分析.初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4 ...

  6. 在Eclipse中使用JUnit4进行单元测试(中级篇)

    本文转自:http://blog.csdn.net/andycpp/article/details/1327346 我们继续对初级篇中的例子进行分析.初级篇中我们使用Eclipse自动生成了一个测试框 ...

  7. Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException

    Maven项目在eclipse中使用junit进行单元测试时Coonsole出现以下错误: Class not found boco.ips.data.ice.orm.mapper.TestDemoM ...

  8. 在Eclipse中使用JUnit4进行单元測试(0基础篇)

    本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,须要写成千上万个方法或函数,这些函数的功能可能 ...

  9. eclipse中测试java_在Eclipse中使用JUnit进行单元测试

    如何编写测试代码肯定是开发人员最头疼的.JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化. 本文简单 ...

最新文章

  1. 微信小程序web-view使用
  2. 强烈推荐16 款牛逼的 IDEA 插件,让你开发速度飞起来!
  3. Ubuntu 中python 2 升级 (切换)3
  4. Struts的几个精细之处
  5. leetcode 220. 存在重复元素 III(排序)
  6. 高斯模型matlab程序代码,我找到的高斯混合模型的代码
  7. lol大脚一直卡在读取服务器信息,英雄联盟大脚 - 英雄联盟 - LOL英雄联盟官网 - 英雄联盟攻略 - 英雄联盟专题站...
  8. Excel如何生成11位随机数,包含大小写字母和数字
  9. 【实战】Udacity弹窗测试—ABtest
  10. 当幻想的小说来到现实——基于stable diffusion的小说插画生成
  11. win7 修复计算机步骤,解答win7系统桌面上的计算机不见了的修复步骤
  12. 荣耀6plus android6.0,旧瓶装新酒,大妈助我把级升 — 荣耀6Plus升级安卓6.0体验分享...
  13. 2022网易云前端+nodejs后端API项目部署全解
  14. 【QT】Qt Compiler Detection(编译)
  15. 饮水思源--浅析深度学习框架设计中的关键技术
  16. w7计算机虚拟内存设置,win7虚拟内存怎么设置最好?win7虚拟内存设置方法
  17. CentOS 7 下 kernel 升级
  18. FPU (3) 指數
  19. 软件测试工程师必会的银行存款业务,你了解多少?
  20. 改变Keil5所有窗口的背景颜色

热门文章

  1. 安卓上传文件时修改文件名称_使用mmv命令批量修改文件名称
  2. php程序阻塞与非阻塞的区别,完美起航
  3. php相关术语,PHP中一些专业术语、符号、函数[初学者学习PHP]
  4. python识别颜色1007python识别颜色_python读取word文档识别字段颜色,解析字段
  5. centos安装stress安装失败_Linux压力测试工具Stress的使用指南
  6. 依赖注入(DI)入门
  7. Android 使用 Gradle 打包 - 签名配置
  8. 记一次自己在Linux上倒腾Nginx的经历
  9. XamlReader 动态加载XAML
  10. POJ 2115C Looooops[一元线性同余方程]