`
insertyou
  • 浏览: 900603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Junit学习历程(2)

阅读更多
Junit
1、Junit是什么?
它是一个开源代码的Java测试框架,用于编写和运行可重复的测试。是用于单元测试框架体系XUnit的一个实例,Junit是于用于Java语言的。(此外还有Cunit等)
Erich Gamma(GoF之一)、Kent Beck (XP和refactor的先驱之一)
2、Junit有什么特性?
A.用于测试期望结果的断言(Assertion)
B.用于共享共同测试数据的测试工具
C.用于方便的组织和运行测试的测试套件
D.图形和文本的测试运行器

3、Junit是用来做什么?
A.用来进行单元测试,一种白盒测试
B.是在XP编程和重构(Refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率。
C.JUnit测试是局部逻辑的正确性与一致性
D.测试是一个不会中断的过程,每天都应该运行测试代码,这样右以确保得到的代码的可靠和正确。

4.JUnit与XP的关系
(RUP[统一过程]与XP[极限编程]的问题我们以后有专门文件讨论。目前只需要了解XP主要用于中小型的项目之中)
XP编程中,基本过程是:
构思=>编写测试代码=>编写代码=>测试 (TDD:Test Drived Developing)
编写测试和编写代码都是增量式的,写一点测试一点,从而提高开发的稳定性。

5.JUnit与重构的关系
什么叫重构?重构其实就是重新构造现有的代码,使之能够具有更好的性能。重构的目标是为了实现某些设计模式。
对于重构而言,JUnit带来的好处与XP是类似的。重构要求改一点测一点,帮助减少回归错误时的时间消耗。

JUnit使用的详细讨论

1.JUnit的安装
http://www.junit.org/index.htm
有链接可以下载到最新的JUnit工具包,并且配有详细的安装说明(翻译稍后提供)
分享到:
评论

相关推荐

    JUnit3.X和4.X学习记录及用例

    总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。

    junit-4.12.jar下载

    JUnit是Java编程语言中最常用的单元测试框架...配合`javadoc.jar`和`sources.jar`,我们可以更高效地学习和使用JUnit,确保代码的质量和稳定性。同时,了解不同版本之间的差异也有助于理解JUnit的发展历程和最佳实践。

    junit4.8.2.zip

    2. **版本4.8.2**:在JUnit的发展历程中,4.8.2是一个重要的里程碑。它包含了之前版本的改进和修复,确保了测试的稳定性和可靠性。例如,可能包括对异常处理、测试注解、测试套件管理等方面的优化。 3. **测试注解*...

    Junit5用户手册

    提供了每个版本的变更日志,这对于了解JUnit5的发展历程非常有帮助。 综上所述,JUnit5不仅在功能上进行了大量的改进和增强,而且在设计上也变得更加灵活和可扩展。无论是对于新手还是经验丰富的开发人员,JUnit5都...

    JUnit4.7,4.8,4.11包及源码

    学习这些版本的JUnit,开发者可以了解到测试框架的发展历程,理解不同版本间的改进和新特性,同时也能深入掌握如何利用JUnit进行单元测试,提高代码质量。在实际工作中,根据项目需求选择合适的JUnit版本,结合源码...

    自动化测试学习历程感悟--.pdf

    6. 测试框架的理解:学习如何使用JUnit、TestNG等测试框架,理解它们的运行机制和特性,有助于编写高效、可靠的测试用例。 7. 数据驱动测试和参数化测试:掌握数据驱动测试和参数化测试的方法,可以减少重复代码,...

    石头叔叔的学习资料shi1102

    尽管描述中说这些资料可能无用,但对于初学者或对Java编程感兴趣的人来说,这些学习历程和实践经验往往能提供宝贵的启示,帮助他们避免常见错误,理解编程思维,以及提升问题解决能力。因此,这些资料的价值不应被...

    prepare a unit test ppt

    2. **JUnit 2 - best practice**:在JUnit 2中,开发者开始了解到编写可读性强、可维护的测试的重要性,这个阶段的PPT可能涵盖了一些最佳实践和模式。 3. **JUnit 3-junit4**:JUnit 3引入了重要的改进,但JUnit 4...

    java课程设计报告之万年历程序设计报告

    Java课程设计报告之万年历程序设计报告,旨在通过编程实现一个可以显示任意年份的日历程序,这对于学习Java编程的学生来说,是一个很好的实践项目,能够深入理解和运用面向对象编程、控制流、日期时间处理等核心Java...

    同一项目、不同版本之间源码的阅读.doc

    总结来说,阅读同一项目不同版本的源码可以帮助我们理解项目的发展历程,学习新版本的设计思想和改进,以及掌握如何在实际开发中应用这些知识。通过对比分析,我们可以更好地掌握框架的精髓,提高我们的编程技能。...

    struts2学习资料下一

    6. **集成测试**:Struts2支持JUnit进行单元测试和集成测试,可以方便地对Action和业务逻辑进行验证。 7. **插件丰富**:Struts2有丰富的社区支持,提供了如Struts2 Dojo Plugin、Struts2 jQuery Plugin等插件,...

    java万年历程序毕业设计

    2. **日期和时间处理**:在Java中,日期和时间处理主要通过`java.util.Date`、`java.time`包(Java 8及以上版本)或者`java.util.Calendar`类来实现。万年历程序需要正确计算和展示每一天,因此对日期的增减、比较、...

    Java学习路线和规划

    - **JUnit、Mockito**:掌握JUnit的使用方法,学习如何编写单元测试和集成测试;了解Mockito框架的基本用法,学习如何模拟对象的行为。 #### 第七阶段:实战项目 21. **实战项目开发** - **项目规划**:根据需求...

    2010最新Java学习教程

    2. **环境配置**:学习Java前,需要安装Java Development Kit (JDK)并设置环境变量,如JAVA_HOME、PATH和CLASSPATH。 3. **语法基础**:包括数据类型(基本类型和引用类型)、运算符、流程控制(条件语句和循环)、...

    JAVA学习笔记JDK6课件含演示代码

    本资料集合主要关注的是JDK 6版本的学习笔记和相关课件,这一版本在2006年发布,是Java发展历程中的一个重要里程碑。 1. **Java基础知识**:Java是一种面向对象的语言,它的核心特性包括平台无关性、自动内存管理...

    java学习笔记JDK6课件和课本代码

    JDK6是Java发展历程中的一个里程碑,引入了许多新特性和改进,对于初学者和有经验的开发者来说都是一个宝贵的学习资源。 首先,我们来探讨Java的基础知识。Java程序由类构成,这些类遵循严格的面向对象原则,包括...

    精品软件工具--下方是我的个人软件测试学习笔记,为了整理与校对这些笔记,我花费了很长时间,毕竟 “追求完美” 是每一位.zip

    【压缩包子文件的文件名称列表】只给出了“ahao5”,这是一个单一的文件名,通常可能是笔记的主文档,可能是PDF、Word或Markdown格式,其中详细记录了作者的学习历程和理解。文件名没有提供更多信息,但我们可以期待...

Global site tag (gtag.js) - Google Analytics