网站上那些兼职网页怎么做的,邯郸移动网站建设费用,昆明网站seo服务,风景旅游网页制作素材转载自 在Eclipse中使用JUnit4进行单元测试#xff08;初级篇#xff09;本文绝大部分内容引自这篇文章#xff1a;http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候#xff0c;需要写成千上万个方法或函数#xff0c;这些函数的功能可能很强大…转载自 在Eclipse中使用JUnit4进行单元测试初级篇本文绝大部分内容引自这篇文章http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候需要写成千上万个方法或函数这些函数的功能可能很强大但我们在程序中只用到该函数的一小部分功能并且经过调试可以确定这一小部分功能是正确的。但是我们同时应该确保每一个函数都完全正确因为如果我们今后如果对程序进行扩展用到了某个函数的其他功能而这个功能有bug的话那绝对是一件非常郁闷的事情。所以说每编写完一个函数之后都应该对这个函数的方方面面进行测试这样的测试我们称之为单元测试。传统的编程方式进行单元测试是一件很麻烦的事情你要重新写另外一个程序在该程序中调用你需要测试的方法并且仔细观察运行结果看看是否有错。正因为如此麻烦所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包大大简化了进行单元测试所要做的工作这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用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();Beforepublic void setUp() throws Exception {calculator.clear();}Testpublic void testAdd() {calculator.add(2);calculator.add(3);assertEquals(5, calculator.getResult());}Testpublic void testSubstract() {calculator.add(10);calculator.substract(2);assertEquals(8, calculator.getResult());}Ignore(Multiply() Not yet implemented)Testpublic void testMultiply() {}Testpublic void testDivide() {calculator.add(8);calculator.divide(2);assertEquals(4, calculator.getResult());}
}第四步运行测试代码按照上述代码修改完毕后我们在CalculatorTest类上点右键选择“Run As àJUnit Test”来运行我们的测试如下图所示运行结果如下进度条是红颜色表示发现错误具体的测试结果在进度条上面有表示“共进行了4个测试其中1个测试被忽略一个测试失败”至此我们已经完整体验了在Eclipse中使用JUnit的方法。在接下来的文章中我会详细解释测试代码中的每一个细节