# （一）JUnit 介绍





#### 什么是单元测试？
---
单元测试负责对最小的软件设计单元（模块）进行验证，它使用软件设计文档中对模块的描述作为指南，对重要的程序分支进行测试以发现模块中的错误。

单元测试是个听起来高大上的话题，貌似只有白盒测试或开发人员才能胜任这项工作。其实，它并没有想象的那么高级。

#### 什么是单元测试框架？
---
对于单元测试框架来讲，它主要完成以下几件事。

__提供用例组织与执行：__
当你的测试用例只有几条时，可以不必考虑用例的组织，但是，当测试用例达到成百上千条时，大量的测试用例堆砌在一起，就产生了扩展性与维护性等问题，需要考虑用例的规范与组织
问题了。单元测试框架就是用来解决这个问题的。。

__提供丰富的断言方法：__ 不论是功能测试，还是单元测试，在用例执行完成之后都需要将实际结果与进行预期结果的进行比较（断言），从而断定用例是否执行通过。单元测试框架一般会提供丰富的断言方法。例如，判断相等/不等、包含/不包含、True/False的断言方法等。

__提供丰富的日志：__ 当测试用例执行失败时能抛出清晰的失败原因，当所有用例执行完成后能提供丰富的执行结果。例如，总执行时间、失败用例数、成功用例数等。

从这些特性来看单元测试框架的作用是：__帮助我们更自动化测试完成测试，所以，它是自动化测试的基础。__



#### 什么是 JUnit？
---
Junit 官网：http://junit.org/

JUnit 是一个编写可重复测试的简单框架。它是单元测试框架的 xUnit 架构的一个实例。




原始封面

![课程图片](https://images.unsplash.com/photo-1581093577421-f561a654a353?w=300)


