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

一些使用JUnit经验

 
阅读更多

1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。

2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。

3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。

4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。

5. 将测试代码和工作代码放在一起,一边同步编译和更新。(使用Ant中有支持junit的task.)

6. 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。

7. 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。

8. 如果你编写的软件面向国际市场,编写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。

9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。

10.测试要尽可能地小,执行速度快。

11.不要硬性规定数据文件的路径。

12.利用Junit 的自动异常处理书写简洁的测试代码

事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常。那些没有被捕获的异常就被当成错误处理。

13. 充分利用Junit 的assert/fail 方法

assertSame()用来测试两个引用是否指向同一个对象

assertEquals()用来测试两个对象是否相等

14. 确保测试代码与时间无关

分享到:
评论

相关推荐

    JUnit的学习和经验分享

    JUnit的学习和经验分享

    test.junit-4.5.jar和test.junit-4.5-sources.jar

    单元测试所需的junit jar包,里面包含class jar 和源码jar,JUnit 是JAVA语言事实上的标准测试库。JUnit 4是三年以来最具里程碑意义的一次发布。...本文将讲述如何使用JUnit 4,当前前提是你最好具有JUnit的使用经验.

    JUnit4 与 JMock 之双剑合璧.doc

    本文的目的不光是介绍层面的文字,更侧重作者在实践过 程中的一些实际经验来展开分析。并且会针对测试用例的设计及单元测试常会遇到的一些困难等问题做一个全面的探讨。 引言 单 元测试可以保证代码的质量,最大程度...

    spring+mybatis+junit4单元测试

    改代码是我的我的一个项目自己写完后自测所以就写了这个junit的单元测试类,以及可能会遇到的一些问题,以及其中的一些经验,项目用的是spring + mybatis。我写的这个测试类基本概括了单元测试的基本用法,只要按照...

    JUnit 4 抢先看.doc

    JUnit 是 Java™ 语言事实上的 标准单元测试库。JUnit 4 是该库三年以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(annotation)而不是利用...注意,本文假设读者具有 JUnit 的使用经验。

    Manning - JUnit.Recipes.2005

    Junit 处方,集中了优秀的junit使用经验

    在JUnit中使用@Rule测试文件和目录Java开发Ja

    在JUnit中使用@Rule测试文件和目录Java开发Java经验技巧共3页.pdf.zip

    junit4教程junit4.5官方下载

    前提:本文假设读者已经具有使用JUnit 4以前版本的经验。

    单元测试利器JUnit4

    本文内容包括:引言JUnit4初体验JUnit深入JUnit和Ant总结本文主要介绍了如何使用JUnit4提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用Ant执行自动化的单元测试。本文假设读者对Eclipse下进行Java...

    SIP_JUnitTesting

    这篇专业课题文章介绍了 Mobile JUnit,它是一种针对 Java™ ME Platform 的单元测试框架;适用于索尼 爱立信的智能手机和信息传递设备。 无需具备单元测试经验,但是必须了解 Java ME 开发过程以便从本文 档中受益...

    敏捷开发流程 之 junit提高代码覆盖率

    Java 项目开发过程中,由于开发人员的经验、代码风格各不相同,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计...

    测试实践:Eclipse 之 JUnit

    有关的一些测试,可以下来看看,就是一些经验,别人的,整理了一下,哈哈,送给大家

    XXX-JAVA开发工程师-2年经验简历模板

    XXX-JAVA开发工程师-2年经验简历模板 熟练运用Java基础知识,逻辑思维强,良好的编码习惯 熟练运用Spring、SpringMVC、Mybatis、Spring Data Jpa、SpringBoot 等框架进行开发,熟悉SSM、SSS 等整合开发 熟练使用 ...

    junit.rar_Java编程_Java_

    junit使用简要手册、实现过程、实战经验、ant和junit进行增量开发等

    JavaEE求职简历-姓名-JAVA开发工程师-3年经验.docx

    > 熟悉 POI 进行文件的导入和导出,有使用监听器、过滤器等 Web 组件以及 MVC 架构模式进行 Java Web 项目开发的经验。 > 掌握一定的 JSP、JavaScript、HTML、CSS、Json、jQuery、Ajax、EasyUI 等技术等技术。 > ...

    持续集成工具hudson配置和使用介绍

    Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI 服务器吸取了许多经验教训。Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的 CI 服务器。...

    SpringBoot+MockMvc+H2数据库 编写自动化单元测试的工作总结

    其实,我们可以使用MockMvc+Junit工具来实现它。 本文是工作中的开发经验总结,使用的SpringBoot+MockMvc+H2数据库 编写自动化单元测试的开发过程,附带成功运行截图,以及完整的配置文件代码,分享给大家做个参考吧...

    JavaEE求职简历-姓名-JAVA开发工程师.docx

    4.拥有基于Spring整合常用框架并进行项目开发的经验,如:Mybatis、Hibernate、Redis、SpringData 5.熟悉基于Junit的单元测试,熟悉Dbunit,EasyMock;了解测试驱动编程; 6.web前端技术:熟悉HTML、CSS、JavaScript...

Global site tag (gtag.js) - Google Analytics