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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse中使用JUnit4进行单元测试(初级篇)相关的知识,希望对你有一定的参考价值。

       我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。(简单理解就是对每一个方法进行测试)

     

  一、 首先我们先建一个测试工程JUtilTes、然后创建等下需要测试的方法,该代码如下。

 

package Util;

public class MyMath {

    public static int sum(int a,int b){
        return a+b;
    }
    
    public static int divde(int a,int b){
        return a/b;
    }

}

 

 

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

  技术分享

 

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

技术分享

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


 

 

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

技术分享

 

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

技术分享

 

 

 

 

在弹出的对话框中,点击最下面Next按钮跳转,如下图所示:

技术分享

 

 

 

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

package Util;

import static org.junit.Assert.*;

import org.junit.Test;
/*
 * 选中方法再点RunTest否则会运行全部方法
 */
public class MyMathTest {
    @Test
    public void testSum(){
        int actual=MyMath.sum(10, 10);//实际值
        int expected=20; //期望值
        assertEquals(actual,expected); //断言
    }
    
    
    @Test
    public void testDivde() {
        int actual=MyMath.divde(10, 10);//实际值
        int expected=20; //期望值
        assertEquals(actual,expected); //断言
    }
    
}

 

五、运行以及结

  技术分享

 

技术分享

 





以上是关于Eclipse中使用JUnit4进行单元测试(初级篇)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

软件测试——JUnit基础