一、固定流程
1、import导入junit.framework.*和junit.extensions.*(可选)
2、从TestCase extends一个类
3、定义储存状态的公用实例变量。
4、通过overriding setUp()来初始化公用变量。
5、通过overriding tearDown()在测试后清除初始化。
6、创建testXXX()的测试方法。
7、定义一个suite(),指定测试哪些类
二、注意点
1、当一个失败或者错误出现的时候,当前测试方法的执行流程将会被中止,但是(位于同一个测试类中的)其它测试将会继续进行。
2、对数组使用assertEquals()时,并不是比较数组的内容,而是比较数组引用本身,这大概不是我们要的。
3、当有测试失败的时候,无论如何都不能给原有代码再添加新的特性。
4、如果没有suite(),那么所有以test开头的方法都会被JUnit自动运行;否则就是按suite()指定的方法来运行。(public static Test suite(),常用到的方法是:TestSuite.addTest(Test test)和TestSuite.addTestSuite(Class testClass))
5、开始新项目时,总是从自定义基类继承而不是直接从JUnit的类继承是一个好主意,即使你的基类一开始没有添加任何额外的功能。这样的好处是,当你需要添加一个所有测试类都需要的方法时,可以简单得编辑你的基类,而不需要改动项目中的所有test case。
6、如果你编写了测试,但是正在编写能够通过测试的实现代码,那么这些还不具备实现代码的新测试未能通过,怎么办?解决的办法就是改名!因为JUnit是把“test”开头的方法作为测试来运行的,所以你只要把暂时无需测试的方法改名,比如“pendingTest”开头就行了。
三、新思维:
1、我要对代码如何进行测试呢?
2、尽量把GUI代码和业务逻辑分开,有利于重用业务逻辑,也有利于测试。
3、测试驱动开发就是在编写实现代码之前,先编写测试代码
分享到:
相关推荐
使用JUnit4时,需要注意你的JDK版本应为1.5或更高,因为JUnit4依赖于Java的新特性。 JUnit的核心特点和结构包括: 1. 断言(Assertion):用于验证测试结果是否符合预期。 2. 测试套件(Test Suite):可以组织多个...
2. **创建测试类**:接着,创建一个Java类,并使用`@Test`注解(注意,JUnit 3没有`@Test`注解,而是使用`public void test*()`这样的方法命名约定)来标记测试方法。 3. **编写测试用例**:在测试方法中,使用JUnit...
以下是对JUnit 3.8.1及其相关知识点的详细解释: 1. **单元测试**:单元测试是对软件中的最小可测试单元进行检查和验证,如函数、方法或类。它的目标是确保代码的每个部分都能按预期工作,独立于其他部分。 2. **...
- **注意点**:避免将`junit.jar`放置在JDK的`extension`目录下,以免与其他库发生冲突。 #### 六、示例:Money类的测试 假设我们有一个`Money`类,包含余额属性和相应的方法。为了确保`Money`类的正确性,我们...
#### 七、JUnit4与开发流程的结合 在实际开发过程中,JUnit4 可以与持续集成工具(如 Jenkins)结合使用,自动执行测试用例,及时发现并修复代码中的错误。此外,通过编写单元测试,开发者还能更好地理解代码结构和...
在编写测试用例时,注意遵循“一个测试用例只测试一个功能点”的原则,这样有利于定位问题。每个测试方法都应独立于其他测试,避免相互影响。此外,可以使用`@Before`和`@After`注解定义在每个测试方法执行前后的...
通过以上步骤,我们不仅完成了JUnit4的基本使用流程,还对单元测试的重要性有了更深刻的认识。单元测试能够帮助开发者及时发现代码中的问题,提高代码质量。此外,通过对测试用例的设计,还可以更好地理解被测代码的...
使用junit-dataprovider并不妨碍继续使用其他JUnit扩展,如@Rule、@BeforeClass等,这些都可以与data provider协同工作,进一步完善测试流程。 6. **注意事项** - 数据提供者的方法必须是静态的,并且可见性至少...
标题 "JUnit Ant Eclipse, JUnitReport报告" 涉及到的是在软件开发过程中,使用JUnit进行单元测试,结合Ant构建工具以及Eclipse IDE生成JUnitReport测试报告的一系列技术操作。以下是对这些技术的详细介绍: JUnit...
JUnit作为一种强大的单元测试工具,不仅简化了测试流程,还提高了测试的质量和效率。通过合理的使用JUnit提供的各种特性,可以有效地进行白盒测试和回归测试,确保软件质量的同时,也提升了开发效率。
尽管Spring推荐使用隔离的测试,但在实际项目中,直接使用Spring框架进行测试可以简化流程。 通过遵循这些原则和最佳实践,开发者可以提高代码质量,减少调试时间,从而加速软件开发进程。单元测试不仅能够帮助我们...
4. 自动化测试:集成测试到持续集成/持续部署(CI/CD)流程,每次代码提交后自动运行测试,及时发现潜在问题。 总结,通过研究Junit 3.8.1的源代码,我们可以深入了解其设计思想和实现细节,进一步提升我们的测试能力...
总的来说,这个"Ant+JUnit测试报告实际例子"提供了一个完整的测试工作流程,涵盖了从编写测试用例到自动化执行和生成报告的全部过程。通过学习和实践这个例子,开发者可以更好地理解如何在 Java 项目中实现有效的...
需要注意的是,单元测试并不等同于白盒测试,它可以结合白盒和黑盒测试的策略。 进行单元测试的原因主要有以下几点:首先,它是设计的一部分,有助于尽早发现问题,降低修复成本;其次,单元测试作为里程碑,证明了...
在IT行业中,测试是软件开发过程中的重要环节,确保代码的质量和稳定性。Junit作为Java领域最常用的单元测试框架,极大地便利...总之,`tempus-fugit`是优化Junit测试流程的有效工具,值得在多线程测试场景下考虑使用。
1. 使用JUnit定义测试结构和执行流程。 2. 借助Hamcrest的匹配器编写清晰、表达性强的断言。 3. 通过Mockito模拟依赖,确保测试的隔离性,并验证依赖方法的调用。 在实际项目中,这三个库可以极大地提高测试的效率...
**注意点:** 1. **测试方法标记:** 在JUnit4中,使用`@Test`注解来标记测试方法。这使得方法名不再受限于必须以`test`开头的要求,增加了命名的灵活性。 2. **测试类结构:** 不再需要继承`TestCase`类。这减少了...
此外,还需要注意以下几点: - **测试数据**:为每个测试案例准备合适的输入数据。 - **断言**:使用JUnit提供的断言方法来验证预期结果。 - **异常处理**:测试异常情况下的行为。 ##### 3.5 The JUnit Task — `...
介绍如何利用反射和注解去简单的模拟JUnit4单元测试的使用,之所以选择JUnit4是...需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程。所以本文的主要目是介绍反射和注解的使用
### JUnit学习资料知识点详解 #### 一、JUnit简介及基本使用步骤 ...以上是对使用JUnit进行单元测试的基础介绍及相关知识点的详细解释,希望能帮助读者更好地理解和应用JUnit进行高质量的单元测试。