下面是一些具体的编写测试代码的技巧或较好的实践方法:
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 的基本使用规范至关重要。每个测试方法都需使用 `@Test` 注解进行标记,且方法必须是 public void 类型,不接受...
原文地址:https://dev-cheats.com/java/unit-testing-best-practices-junit-reference-guide.html 这个资源是把文章整理成PDF,方便本地查看。
《软件测试与Junit实践》一书主要针对的是软件开发中的一个重要环节——测试,特别是针对Java编程语言的单元测试工具...通过阅读书中包含的pdg文件,读者可以深入了解各种测试技巧和最佳实践,提高自己的测试技能。
五、最佳实践 1. 单元测试原则:保持测试用例独立,避免依赖外部环境;每个测试用例应快速执行,便于频繁运行。 2. 测试驱动开发(TDD):先写测试用例,再编写实现代码,以测试驱动开发流程,有助于提升代码质量。 ...
在软件开发过程中,测试是确保产品质量的关键环节。Java测试领域中,JUnit是一个广泛使用的单元测试框架,它使得开发者能够编写可重复执行、...在实际项目中结合最佳实践,如TDD,可以进一步提升团队的整体开发水平。
最后,《软件测试与Junit实践_0.zip》可能是一份关于软件测试实践的文档,可能包含Junit在实际项目中的应用案例和最佳实践。 总的来说,这两本书是学习和提升Java单元测试技能的宝贵资源,无论是初学者还是经验丰富...
本书详尽地探讨了如何有效地使用JUnit进行软件测试,包括基础概念、高级特性和最佳实践,旨在帮助读者提升软件质量,降低维护成本,以及通过自动化测试提升开发效率。 在书中,作者首先介绍了JUnit的基本概念,包括...
在"junit测试.txt"这个文件中,可能包含了关于如何使用JUnit进行测试的详细步骤、示例代码和最佳实践。例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较...
为了更好地利用JUnit4进行单元测试,我们需要遵循一些最佳实践,如编写独立的测试用例,避免过度复杂的测试,以及充分覆盖代码的各种边界情况。同时,良好的测试覆盖率可以帮助我们发现潜在的代码问题,提高软件质量...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这里我们关注的是`junit-4.12.jar`版本...同时,了解不同版本之间的差异也有助于理解JUnit的发展历程和最佳实践。
8. **最佳实践**:使用JUnit进行测试时,应遵循单一测试原则,确保每个测试方法只测试一个功能点。此外,测试应该独立且可重复,不受外部因素影响,如数据库状态或网络连接。 9. **持续集成**:在大型项目中,JUnit...
10. **最佳实践与实战案例**:书中会提供许多实际项目中的测试场景,展示如何运用JUnit的最佳实践来编写高效、可靠的测试代码。 通过《JUnit+Recipes中文版》的学习,读者不仅能掌握JUnit的基本用法,还能深入了解...
这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于自定义扩展或学习测试驱动开发(TDD)的最佳实践。 首先,JUnit4引入了注解(Annotation)的概念,使得测试类和测试...
这些示例项目通常包含了最佳实践和高级用法,是非常好的学习资源。 #### 三、编写测试 **3.1 注解** JUnit5引入了一系列新的注解,用于控制测试行为: - **@Test**:标记一个方法为测试方法。 - **@...