`
cooler1217
  • 浏览: 378743 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

java 单元测试

    博客分类:
  • java
 
阅读更多
http://www.360doc.com/content/06/0221/12/73_70143.shtml  原文有图有真相。。。建议看原文去

测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。Eclipse同样集成了JUnit,可以非常方便地编写TestCase。

  我们创建一个Java工程,添加一个example.Hello类,首先我们给Hello类添加一个abs()方法,作用是返回绝对值:




  下一步,我们准备对这个方法进行测试,确保功能正常。选中Hello.java,右键点击,选择New->JUnit Test Case:



   Eclipse会询问是否添加junit.jar包,确定后新建一个HelloTest类,用来测试Hello类。



  选中setUp()和tearDown(),然后点击“Next”:



  选择要测试的方法,我们选中abs(int)方法,完成后在HelloTest.java中输入:

    

   JUnit会以以下顺序执行测试:(大致的代码)
try {
HelloTest test = new HelloTest(); // 建立测试类实例
test.setUp(); // 初始化测试环境
test.testAbs(); // 测试某个方法
test.tearDown(); // 清理资源
}
catch…

   setUp()是建立测试环境,这里创建一个Hello类的实例;tearDown()用于清理资源,如释放打开的文件等等。以test开头的方法被认 为是测试方法,JUnit会依次执行testXxx()方法。在testAbs()方法中,我们对abs()的测试分别选择正数,负数和0,如果方法返回 值与期待结果相同,则assertEquals不会产生异常。

  如果有多个testXxx方法,JUnit会创建多个XxxTest实例,每次运行一个testXxx方法,setUp()和tearDown()会在testXxx前后被调用,因此,不要在一个testA()中依赖testB()。

  直接运行Run->Run As->JUnit Test,就可以看到JUnit测试结果:



  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以试图改变abs()的代码,故意返回错误的结果(比如return n+1;),然后再运行JUnit就会报告错误。

  如果没有JUnit面板,选择Window->Show View->Other,打开JUnit的View:



   JUnit通过单元测试,能在开发阶段就找出许多Bug,并且,多个Test Case可以组合成Test Suite,让整个测试自动完成,尤其适合于XP方法。每增加一个小的新功能或者对代码进行了小的修改,就立刻运行一遍Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性,避免代码逐渐“腐烂”。
分享到:
评论

相关推荐

    java单元测试.rar

    Java单元测试是软件开发过程中的重要环节,它主要用于验证代码的独立模块是否按照预期工作。在Java编程中,我们通常使用JUnit框架来进行单元测试。JUnit是开源的、基于Java的测试框架,它允许开发者编写可重复运行的...

    Java单元测试Java单元测试Java单元测试Java单元测试

    Java单元测试是软件开发过程中的重要环节,它主要用于验证代码的独立模块是否按照预期工作。在Java编程中,单元测试确保了每一小部分代码(如方法或类)都能单独、正确地执行,从而提高整体软件质量,降低维护成本。...

    系统单元测试规范-4:JAVA单元测试指引参照.pdf

    系统单元测试规范-4:JAVA单元测试指引参照.pdf 本文档旨在提供一个系统的单元测试规范,旨在提高系统的代码健壮性和测试覆盖率。该规范涵盖了JAVA单元测试的指引,覆盖了测试的需求、测试颗粒化、测试自动化、持续...

    java单元测试demo

    Java单元测试是软件开发过程中的重要环节,它主要用于验证代码的独立模块是否按照预期工作。在这个"java单元测试demo"中,我们关注的是如何通过测试来确保接口的正确性,以便在调试过程中清晰地查看输入参数和返回值...

    junit4 jar包 Java单元测试框架绿色免费版.zip

    这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于在Java项目中进行单元测试。 JUnit4的引入极大地简化了单元测试的编写过程,它引入了注解(Annotation)的概念,...

    Java单元测试(基础)

    本教程将深入探讨Java单元测试的基础,特别是结合JUnit框架的使用。 首先,我们需要理解什么是单元测试。单元测试是对软件中的最小可测试单元进行检查和验证的过程。对于Java来说,这通常是单个方法。通过编写测试...

    使用Java单元测试实现一个简单的登录验证系统.txt

    ### 使用Java单元测试实现一个简单的登录验证系统 #### 背景介绍 单元测试是软件开发过程中不可或缺的一部分,它能够帮助开发者确保代码的质量并及时发现潜在的问题。在本篇文章中,我们将详细介绍如何使用Java编写...

    java单元测试包

    Java单元测试包主要包含了JUnit 4的不同版本,如4.7、4.8和4.11。JUnit是一个用于编写和运行Java单元测试的开源框架,它是Java开发中不可或缺的一部分,尤其是在实施持续集成和敏捷开发时。这个压缩包提供的是JUnit ...

    JAVA单元测试JUnit

    ### JAVA单元测试JUnit的核心知识点详解 #### 一、JUnit概览与重要性 JUnit作为一款卓越的Java单元测试框架,自问世以来便以其强大的功能和易用性深受开发者喜爱。由软件大师Erich Gamma和Kent Beck共同打造,...

    JUnit—Java单元测试必备工具

    总之,JUnit作为Java单元测试的重要工具,它的易用性和灵活性使其成为开发者不可或缺的测试框架。通过深入理解和熟练运用JUnit,可以有效地提高软件的可靠性,减少维护成本,同时提升开发团队的生产力。学习和掌握...

    Java单元测试之代码覆盖率-JaCoCo

    在Java开发过程中,单元测试是确保代码质量的重要环节。它帮助开发者发现并修复问题,提高软件的稳定性和可维护性。而代码覆盖率则是衡量单元测试有效性的一个关键指标,它表示了被测试代码被执行的程度。JaCoCo是一...

    [ 无敌版]用JUnit框架实现Java单元测试教程,速成JUNIT

    JUnit 框架是 Java 开发者进行单元测试的重要工具,它使得测试工作更为规范和高效。单元测试作为软件开发的基础环节,对于发现并解决早期问题、确保代码质量具有关键作用。JUnit 提供了一个框架,使得程序员能快速...

    Java单元测试之JUnit篇

    Java单元测试之JUnit篇 Java单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准是JUnit,它是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4是JUnit的最新版本,通过...

    java单元测试篇:使用clover为java代码的junit测试做覆盖率分析.pdf

    Java 单元测试篇:使用 Clover 为 Java 代码的 JUnit 测试做覆盖率分析 Java 单元测试是软件测试的重要组成部分,对于 Java 开发者来说,单元测试是必不可少的。今天,我们将学习使用 Clover 框架来分析 Java 代码...

    Java单元测试之JUnit

    Java单元测试是软件开发过程中的重要一环,它主要用于验证代码的各个独立模块是否按预期工作。JUnit作为Java领域中最常用的单元测试框架,为开发者提供了简单、高效的测试工具。在这个"Java单元测试之JUnit"的代码...

    基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip

    基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的...

    Java单元测试JUnit4.7

    Java单元测试是软件开发过程中的重要环节,它用于验证代码的独立模块是否按预期工作。JUnit是Java领域最广泛使用的单元测试框架,它为开发者提供了一种简洁、高效的测试工具。JUnit 4.7是该框架的一个版本,包含了对...

    用于java单元测试的资源包 junit-4.11.jar hamcrest-core-1.3.jar

    用于java单元测试的资源包 junit-4.11.jar hamcrest-core-1.3.jar

Global site tag (gtag.js) - Google Analytics