`
xiangxingchina
  • 浏览: 507137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在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 的方法。在接下来的文章中,我会详细解释测试代码中的每一个细 节!

查看本文 来源

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics