java Junit单元测试

之前看hbase,hadoop的源代码的时候,里面都有一个很大的子工程test,阅读其代码,发现很多不懂,后来才知道是开发者所写的单元测试代码。这些代码都用到了junit包,对这个我不是很了解,通过上网搜索,结合网上所给实例,实际动手操作了一番。大概总结一下如何在eclipse环境下使用Junit进行单元测试。

  一、 新建一个测试用例或选择已有的所想测试的JAVA文件,点击“File->New->…”菜单项或右击文件,在弹出的“New”对话框中选择“JUnit Test Case”,就进入“New JUnit Test Case”对话框。 在“New JUnit TestCase”对话框填写相应的栏目,主要有Name(测试用例名),SuperClass(若JUnit的版本是3.8.1,则测试的超类一般默认为junit.framework.TestCase; 若JUnit版本是JUnit 4.4,则默认超类为java.lang.Object。),Class Under Test(被测试的类),Source Folder(测试用例保存的目录),Package(测试用例包名),及是否自动生成main,setUp,tearDown方法。在此一般填写NAME及选上复选上setUpt和teardown即可。 
  二、 点击“Next>”按钮,则进入Test Methods,在此你可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。 
  三、编写完测试用例后,直接运行Run->Run As->JUnit Test,就可以看到JUnit测试结果:  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。

    下面看一个例子:

     源代码:

    

package hello;

public class Calculator {
 public int add(int a, int b) {
  return a + b;
 }

 public int minus(int a, int b) {
  return a - b;
 }

 public int multiply(int a, int b) {
  return a * b;
 }

 public int divide(int a, int b) throws Exception {
  if (0 == b) {
   throw new Exception("除数不能为零");
  }
  return a / b;
 }
}

 

测试用例:

 

package hello;

import junit.framework.Assert;
import junit.framework.TestCase;

public class CalculatorTest extends TestCase {

 private Calculator cal;

 protected void setUp() throws Exception {
   cal = new Calculator();
 }

 protected void tearDown() throws Exception {
  super.tearDown();
 }

 public void testAdd() {
   int result = cal.add(1, 2);
   Assert.assertEquals(3, result);
 }

 public void testMinus() {
   int result = cal.minus(5, 2);
   Assert.assertEquals(3, result);
 }

 public void testMultiply() {
   int result = cal.multiply(4, 2);
   Assert.assertEquals(8,result);
 }

 public void testDivide() {
   int result = 0;
  try {
   result = cal.divide(10, 5);
  } catch (Exception e) {
   e.printStackTrace();
   // 我们期望result = cal.divide(10,5);正常执行;如果进入到catch中说明失败;
   // 所以我们加上fail。
   Assert.fail();// 如果这行没有执行。说明这部分正确。
  }
  Assert.assertEquals(2, result);
 }

}

 

通过运行测试,显示为绿色,测试通过!!!

 

补充说明:

要使用JUnit,您必须首先将JUnit JAR保存在项目的Build路径上并创建一个测试类。将JUnit保存在项目的Build路径上的步骤为: 
   右击项目—>选择菜单底部的Properties选择Java Build Path—>选择Libraries—>点击Add Variable按钮—>查看已有的列表中有无JUnit文件,若没有,则点击Configure Variable—>New按钮,输入JUNIT_LIB作为变量名称,编辑该变量并指向解压后的JUnit目录中的一个名为JUnit.jar的文件—>然后在选择刚才添加的jar文件依次点击OK即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值