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进行单元测试(初级篇)的主要内容,如果未能解决你的问题,请参考以下文章