`
AngelAndAngel
  • 浏览: 235570 次
  • 性别: 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. 确保测试代码与时间无关
  15. 使用文档生成器做测试文档。
分享到:
评论

相关推荐

    JUnit 使用的最佳实践

    本篇文章将详细阐述 JUnit 使用的最佳实践,帮助开发者更好地理解和应用 JUnit。 首先,理解 JUnit 的基本使用规范至关重要。每个测试方法都需使用 `@Test` 注解进行标记,且方法必须是 public void 类型,不接受...

    JUnit 测试用例的20条最佳实践(中文版)

    原文地址:https://dev-cheats.com/java/unit-testing-best-practices-junit-reference-guide.html 这个资源是把文章整理成PDF,方便本地查看。

    软件测试与Junit实践

    《软件测试与Junit实践》一书主要针对的是软件开发中的一个重要环节——测试,特别是针对Java编程语言的单元测试工具...通过阅读书中包含的pdg文件,读者可以深入了解各种测试技巧和最佳实践,提高自己的测试技能。

    软件测试与Junit实践.rar

    五、最佳实践 1. 单元测试原则:保持测试用例独立,避免依赖外部环境;每个测试用例应快速执行,便于频繁运行。 2. 测试驱动开发(TDD):先写测试用例,再编写实现代码,以测试驱动开发流程,有助于提升代码质量。 ...

    软件测试与junit实践Java测试

    在软件开发过程中,测试是确保产品质量的关键环节。Java测试领域中,JUnit是一个广泛使用的单元测试框架,它使得开发者能够编写可重复执行、...在实际项目中结合最佳实践,如TDD,可以进一步提升团队的整体开发水平。

    JUnit in action JUnit Recipies

    最后,《软件测试与Junit实践_0.zip》可能是一份关于软件测试实践的文档,可能包含Junit在实际项目中的应用案例和最佳实践。 总的来说,这两本书是学习和提升Java单元测试技能的宝贵资源,无论是初学者还是经验丰富...

    JUnit in Action(JUnit经典书籍)中文+英文

    本书详尽地探讨了如何有效地使用JUnit进行软件测试,包括基础概念、高级特性和最佳实践,旨在帮助读者提升软件质量,降低维护成本,以及通过自动化测试提升开发效率。 在书中,作者首先介绍了JUnit的基本概念,包括...

    junit测试_java_JUnit_JUnit测试_

    在"junit测试.txt"这个文件中,可能包含了关于如何使用JUnit进行测试的详细步骤、示例代码和最佳实践。例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较...

    junit4 jar完整包

    为了更好地利用JUnit4进行单元测试,我们需要遵循一些最佳实践,如编写独立的测试用例,避免过度复杂的测试,以及充分覆盖代码的各种边界情况。同时,良好的测试覆盖率可以帮助我们发现潜在的代码问题,提高软件质量...

    junit-4.12.jar下载

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们关注的是`junit-4.12.jar`版本...同时,了解不同版本之间的差异也有助于理解JUnit的发展历程和最佳实践。

    junit3.8.1.rar

    8. **最佳实践**:使用JUnit进行测试时,应遵循单一测试原则,确保每个测试方法只测试一个功能点。此外,测试应该独立且可重复,不受外部因素影响,如数据库状态或网络连接。 9. **持续集成**:在大型项目中,JUnit...

    Junit+Recipes中文版.rar

    10. **最佳实践与实战案例**:书中会提供许多实际项目中的测试场景,展示如何运用JUnit的最佳实践来编写高效、可靠的测试代码。 通过《JUnit+Recipes中文版》的学习,读者不仅能掌握JUnit的基本用法,还能深入了解...

    junit4测试源码

    这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于自定义扩展或学习测试驱动开发(TDD)的最佳实践。 首先,JUnit4引入了注解(Annotation)的概念,使得测试类和测试...

    Junit5用户手册

    这些示例项目通常包含了最佳实践和高级用法,是非常好的学习资源。 #### 三、编写测试 **3.1 注解** JUnit5引入了一系列新的注解,用于控制测试行为: - **@Test**:标记一个方法为测试方法。 - **@...

Global site tag (gtag.js) - Google Analytics