您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
JUnit测试小记
作者:网络转载 发布时间:[ 2013/4/3 15:37:57 ] 推荐标签:

  ok,讲了这么多了,会写代码才是硬道理,下面看代码,希望能给大家帮助:

  首先看看我们要进行测试的类Calculate.java:

   1. package org.rjb;
   2. 
   3. public class Calculate {
   4.     public int add(int a,int b){
   5.         return a+b;
   6.     }
   7.     public int minus(int a,int b){
   8.         return a-b;
   9.     }
  10. }

  接着是测试类CalculateTest.java,该类所在的源文件夹为新建的test:

   1. package org.rjb;
   2. 
   3. import junit.framework.Assert;
   4. import junit.framework.TestCase;
   5. 
   6. /**
   7.  * 测试类必须继承TestCase
   8.  * @author Administrator
   9.  *
  10.  */
  11. public class CalculateTest extends TestCase{
  12.     private Calculate cal;
  13.     /**
  14.      * 测试开始前调用的方法
  15.      */
  16.     public void setUp(){
  17.         System.out.println("Begin Test");
  18.         cal=new Calculate();
  19.     }
  20.     /**
  21.      * 测试结束后调用的方法
  22.      */
  23.     public void tearDown(){
  24.         System.out.println("End Test");
  25.     }
  26.     /**
  27.      * 测试方法必须是以test开头
  28.      */
  29.     public void testAdd(){
  30.         int result=cal.add(1, 2);
  31.         Assert.assertEquals(3, result);
  32.     }public void testMinus(){
  33.         int result=cal.minus(2, 1);
  34.         Assert.assertEquals(1, result);
  35.     }
  36. 
  37. }

  此时我们只要运行可以看到测试结果了,此时会在IDE左侧出现a bar,如果为绿条,那么说明测试是通过的,如果为红色则说明不是正确的,跟您的期望值有所不同,记住这点,出现绿条只能说明该测试符合你的期望,但它不能说明该段代码是正确的。

  我们可以自己尝试写几个测试的类,难道我们要测试的话都是一个一个测试吗,这当然不行,所以JUnit给我们提供了一次测试的方法,具体实现如下:

   1. package org.rjb;
   2. 
   3. import junit.framework.Test;
   4. import junit.framework.TestSuite;
   5. /**
   6.  * 必须继承自TestSuite来实现所有测试
   7.  * @author Administrator
   8.  *
   9.  */
  10. public class TestAll extends TestSuite{
  11.     //此函数必须是public static类型,且返回Test对象,并且函数名必须为suite
  12.     public static Test suite(){
  13.         TestSuite suite = new TestSuite();
  14.         suite.addTestSuite(CalculateTest.class);
  15.         suite.addTestSuite(LargestTest.class);
  16.         return suite;       
  17.     }
  18. 
  19. }

  这样一来我们可以一次把多个测试类执行了,ok,这么简单了,其实JUnit涉及的东西本来不多,看看如果您能理解上面的代码,那么您应该能在项目中很快应用上面的测试方法了。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd