`

eclipse使用junit4进行单元测试

阅读更多

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有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测试框架:在EclipsePackage 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的方法。在接下来的文章中,我会详细解释测试代码中的每一个细节!

分享到:
评论

相关推荐

    在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

    使用eclipse与Junit4进行单元测试的简单例子

    本教程将详细介绍如何在Eclipse中使用JUnit4进行单元测试。 首先,你需要了解JUnit4的基本概念。JUnit是一个开源的Java测试框架,主要用于编写和运行针对Java代码的单元测试。在JUnit4中,测试用例以方法的形式存在...

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

    在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...

    使用eclipse与Junit4进行单元测试的最简单例子(包括文档与源码)

    本教程将详细介绍如何在Eclipse中使用JUnit4进行最基础的单元测试,同时提供相关文档和源码供学习参考。 首先,我们需要在Eclipse中创建一个Java项目。打开Eclipse,点击“File” -> “New” -> “Java Project”,...

    在eclipse中使用junit4教程

    在 Eclipse 中使用 jUnit4,需要安装 jUnit4 插件,安装完成后可以在 Eclipse 项目中使用 jUnit4 进行单元测试。 jUnit4 的主要特点是使用 Annotation 来描述测试用例,使得测试用例的编写更加简洁和灵活。在 jUnit...

    eclipse中使用junit做单元测试

    junit部署环境 博文链接:https://zhouyunjian.iteye.com/blog/2326046

    eclipse下利用ant、junit进行自动化测试例子源码

    本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    junit4 单元测试源码

    总的来说,这个压缩包提供了学习JUnit4和进行单元测试的实战案例,对于理解如何在Eclipse中使用JUnit进行代码验证和调试是非常有价值的。通过分析和运行这些源码,学习者可以掌握单元测试的基本概念,了解如何编写...

    eclipse中使用junit4

    总的来说,JUnit4通过注解提高了编写和组织测试的效率,使得在Eclipse这样的IDE中进行单元测试变得更加便捷。理解并熟练使用JUnit4的各项特性对于任何Java开发者进行代码验证和调试都是至关重要的。

Global site tag (gtag.js) - Google Analytics