`
xiangxingchina
  • 浏览: 520192 次
  • 性别: 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 的方法。在接下来的文章中,我会详细解释测试代码中的每一个细 节!

查看本文 来源

分享到:
评论

相关推荐

    Junit使用入门培训(初级篇)1

    JUnit 使用入门培训(初级篇)1 JUnit 是 Java 语言中最流行的单元测试框架之一,它提供了许多功能强大且灵活的测试工具,帮助开发者编写高质量的代码。本文将从基础开始,指导读者如何使用 JUnit 进行单元测试。 ...

    JUnit4.1.chm

    除了基本的`@Test`注解,JUnit还提供了许多高级特性,如测试注解的参数化(`@RunWith(Parameterized.class)`),允许你在单个测试方法中使用多个参数组合。还有`@Before`和`@After`注解,它们分别用于在每个测试方法...

    eclipse初级教程适合很多初学者使用,网络收集版权归作者所有!

    对于Java开发,Eclipse集成了JUnit,方便进行单元测试。只需在类中添加测试方法,然后右键运行,Eclipse会自动生成测试报告。 此外,Eclipse的构建工具(Builder)会自动编译项目,保持代码的整洁。而其问题视图...

    Junit in action

    7. **持续集成**:介绍如何将JUnit测试集成到持续集成服务器,如Jenkins或Travis CI,以便在每次代码提交后自动运行测试。 8. **测试框架的扩展**:探讨JUnit的扩展机制,如编写自定义注解和规则,以满足特定的测试...

    testng selenium eclipse

    将TestNG、Selenium和Eclipse结合使用,可以在Eclipse环境中编写和运行Selenium测试脚本,利用TestNG的强大功能进行测试组织和执行。通过安装TestNG插件,你可以直接在Eclipse中调试测试代码,查看详细的测试报告,...

    Java飞机大战

    9. **测试与调试**:开发过程中,学会使用JUnit进行单元测试,确保每个功能模块都能正常工作。同时,Eclipse的调试工具如断点、步进执行等,有助于找出并修复程序中的错误。 通过《Java飞机大战》这个项目,初学者...

    java初级程序员视频教程整套下载地址

    - **JUnit单元测试**:掌握如何编写JUnit测试用例,确保代码质量。 - **Spring框架**:了解Spring框架的基本概念,学习依赖注入(DI)和面向切面编程(AOP)等核心特性。 以上就是根据“java初级程序员视频教程整套...

    java学习初级课件mht格式

    10. **单元测试**:通过JUnit或其他测试框架,学习如何编写和执行单元测试,以验证代码的正确性。 这个初级Java课件可能还会包含实例解析、练习题和解决方案,以帮助学习者通过实践巩固理论知识。此外,它可能还会...

    java基础初级教程

    15. **JUnit测试**:介绍单元测试的重要性,以及如何使用JUnit框架编写和运行测试用例。 教程中的图片讲解将有助于直观地理解抽象的概念,使学习过程更加生动有趣。通过这个“Java基础初级教程”,你将能够逐步建立...

    java web oa系统 初级入门

    10. **调试与测试**:学习如何使用IDE(如Eclipse、IntelliJ IDEA)的调试工具以及JUnit等单元测试框架,确保OA系统的稳定性和正确性。 以上是Java Web OA系统初级入门涉及的关键知识点,初学者可以通过学习这些...

    java初级程序设计(和各位分享)

    13. **调试与测试**:了解如何使用IDE(如Eclipse、IntelliJ IDEA)进行代码调试,以及JUnit等单元测试框架进行代码测试,是保证代码质量的重要手段。 14. **Maven或Gradle构建工具**:这些工具可以帮助管理和构建...

    电子商务系统,myeclipse项目源码(JAVA版)

    12. **单元测试**:使用JUnit或TestNG进行代码测试,确保功能正确性。 通过研究这个项目,开发者不仅可以深入了解Java EE的开发流程,还能学习如何构建一个完整的电子商务系统,这对于提升编程技能和理解企业级应用...

    别踩白块简易版源代码

    Java的JUnit库可以辅助进行单元测试。 通过学习和实践这个项目,开发者不仅能深入理解Java编程语言,还能提升在GUI设计、事件处理、多线程编程等方面的能力。对于初学者来说,这是一个很好的动手实践项目,能够将...

    管理系统系列--仓库管理系统,java小项目,新手入门制作.zip

    - 使用JUnit进行单元测试,确保每个模块的功能正确无误。编写测试用例,对代码进行覆盖率测试,提高代码质量。 通过这个仓库管理系统项目,新手不仅能学习到Java编程的基本技能,还能了解到软件开发的完整流程,...

    简易网上在线答题系统

    8. **测试与调试**:由于系统存在bug,开发者可能需要使用JUnit或其他测试工具进行单元测试,找出并修复问题。 9. **版本控制**:开发过程中可能使用了Git等版本控制系统,便于团队协作和代码管理。 10. **部署与...

    建议饭卡管理系统

    8. **测试与调试**:在开发完成后,需要进行单元测试和集成测试,确保各个模块和整体功能的正确性。JUnit是JAVA常用的单元测试框架,可以用来编写测试用例。 9. **文档编写**:即使是简单的系统,也应该有清晰的...

    基于Java的试卷管理系统.zip

    开发者可能使用Eclipse、IntelliJ IDEA等IDE进行开发,Junit作为测试框架进行单元测试,确保代码的正确性。 总之,"基于Java的试卷管理系统"是一个全面的学习资源,可以帮助Java初学者深入理解软件开发的各个方面,...

    java期末大作业项目课程设计

    8. **单元测试**:为了确保代码的质量,学生可能需要用到JUnit或其他测试框架编写测试用例,对代码进行单元测试。 9. **编译与运行**:理解如何使用IDE(如Eclipse、IntelliJ IDEA)进行代码编写、编译和运行是基础...

Global site tag (gtag.js) - Google Analytics