JUnit4学习笔记1

  • 单元测试概念

在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

  • 为什么要进行单元测试

执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。

当编写项目的时刻,如果我们假设底层的代码是正确无误的,那么先是高层代码中使用了底层代码;然后这些高层代码又被更高层的代码所使用,如此往复。当基本的底层代码不再可靠时,那么必需的改动就无法只局限在底层。虽然你可以修正底层的问题,但是这些对底层代码的修改必然会影响到高层代码。于是,一个对底层代码的修正,可能会导致对几乎所有代码的一连串改动,从而使修改越来越多,也越来越复杂。从而使整个项目也以失败告终。

进行单元测试的好处:

1. 适应变更:单元测试允许程序员在未来重构代码,并且确保模块依然工作正确(复合测试)。这个过程就是为所有函数方法编写单元测试,一旦变更导致错误发生,借助于单元测试可以快速定位并修复错误。

2. 简化集成:单元测试消除程序单元的不可靠,采用自底向上的测试路径。通过先测试程序部件再测试部件组装,使集成测试变得更加简单。

3. 文档记录:单元测试提供了系统的一种文档记录。借助于查看单元测试提供的功能和单元测试中如何使用程序单元,开发人员可以直观的理解程序单元的基础API。

4. 表达设计:在测试驱动开发的软件实践中,单元测试可以取代正式的设计。每一个单元测试案例均可以视为一项类、方法和待观察行为等设计元素。

5. 测试用例组成

开发代码部分

测试代码部分

测试工具部分

待测试类 A

通过扩展 TestCase 或者构造 TestSuit 方法

编写测试类 B

一个测试运行器(TestRunner)R,可以选择图形界面或文本界面

原文地址:https://www.cnblogs.com/llhua/p/3632339.html