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. 确保测试代码与时间无关
分享到:
相关推荐
本文将详细介绍如何在Android项目中设置和使用JUnitTest用例,以及如何通过JUnitTestDemo来理解其工作原理。 1. **JUnit介绍** JUnit是一个开源的、用于Java编程语言的单元测试框架。它为编写可重复运行的测试用例...
在Java开发领域,JUnit...持续进行单元测试是保证代码质量的重要手段,随着经验的积累,你将更加熟练地运用JUnit,编写出更高效的测试代码。记得经常重构和更新测试用例,以适应代码的变化,保持测试的覆盖性和有效性。
Junit5-Samples是一个开源项目,它为开发者提供了一个丰富的示例集合,旨在...这个开源项目对于初学者和有经验的测试人员都是宝贵的资源,不仅可以学习到最佳实践,还能了解到如何利用JUnit 5提高测试的质量和效率。
《单元测试之道Java版:使用JUnit》是一本深入讲解如何在Java开发中运用JUnit进行高效自动化测试的专业书籍。JUnit作为Java领域最广泛使用的单元测试框架,对于任何希望提升软件质量、确保代码健壮性的开发者来说,...
《单元测试之道Java版-使用JUnit》是一本深入讲解如何在Java开发中运用JUnit进行单元测试的专业指南。单元测试是软件开发过程中的重要环节,它能够确保代码的正确性、可维护性和稳定性。JUnit作为Java领域最流行的...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。...无论是新手还是经验丰富的开发者,深入掌握JUnit都是提高开发效率和代码质量的必要步骤。
`demo-junit-5-master.zip`则是JUnit5的示例项目,包含了一些演示如何使用JUnit5进行单元测试的代码。这些示例对于初学者快速上手和熟练掌握JUnit5的各种用法非常有指导意义。 JUnit5的主要特点和知识点包括: 1. ...
### Junit5用户手册知识点概览 #### 一、概述 **1.1 什么是JUnit5?** JUnit5,作为新一代的单元测试框架,与之前的...无论是对于新手还是经验丰富的开发人员,JUnit5都是一个值得深入学习和使用的强大测试框架。
《JUnit in Action》和《JUnit Recipes》是两本关于Java单元测试的重要书籍,它们深入浅出地介绍了如何使用JUnit框架进行高效、可靠的测试。JUnit是一个流行的开源测试框架,广泛用于Java应用程序的单元测试,它提供...
- `使用前必看.txt`: 这个文本文件可能包含了一些使用JUnit前需要注意的事项或者快速入门指南,建议在开始使用JUnit之前先阅读此文件。 - `官方下载地址和使用说明.txt`: 这里可能提供了JUnit的官方下载链接以及...
本书详尽地探讨了如何有效地使用JUnit进行软件测试,包括基础概念、高级特性和最佳实践,旨在帮助读者提升软件质量,降低维护成本,以及通过自动化测试提升开发效率。 在书中,作者首先介绍了JUnit的基本概念,包括...
JUnit提供了一些关键特性,包括: 1. 明确的API:JUnit的API设计简洁,使得开发者能轻松编写出可读性强且可重用的测试用例。 2. 多样化的结果展示:JUnit支持多种方式显示测试结果,可以方便地扩展和定制,满足...
- **模拟对象与依赖注入**:介绍如何使用Mockito等工具与JUnit 5结合,实现模拟对象的测试。 总之,JUnit 5的r5.5.2版本在保持易用性的同时,带来了更多的灵活性和可扩展性。无论是新手还是经验丰富的开发者,都...
JUnit学习和经验分享 JUnit是一个广泛使用的Java测试框架,旨在简化测试的编写、提高测试的效率和简化测试的维护。下面我们将详细介绍JUnit的学习和经验分享。 JUnit的设计目标 JUnit的设计目标是简化测试的编写...
### Junit简介及扩展 #### Junit简介 JUnit是一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma创建。...无论是对于初学者还是经验丰富的开发者来说,掌握JUnit的基本用法和高级特性都是非常有价值的。
### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的...无论是初学者还是经验丰富的开发者,都应该掌握JUnit的基本用法,以便更好地进行软件开发工作。
描述中的链接指向了一个ITEYE博客文章,虽然具体内容没有给出,但通常博主会分享关于如何使用JUnit进行测试的经验、示例或最佳实践。由于标签包括了“源码”和“工具”,我们可以期待这篇博客可能涉及JUnit的内部...
7. **假对象(Mock Objects)与模拟(Mocks)**:虽然JUnit本身不包含mocking功能,但通常会配合使用如Mockito这样的库进行模拟对象的创建,以隔离测试环境。 8. **测试驱动开发(TDD)**:JUnit是TDD实践中不可或...