什么是单元测试?


单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。

单元测试是个听起来高大上的话题,貌似只有白盒测试或开发人员才能胜任这项工作。其实,它并没有想象的那么高级。

什么是单元测试框架?


对于单元测试框架来讲,它主要完成以下几件事。

提供用例组织与执行: 当你的测试用例只有几条时,可以不必考虑用例的组织,但是,当测试用例达到成百上千条时,大量的测试用例堆砌在一起,就产生了扩展性与维护性等问题,需要考虑用例的规范与组织 问题了。单元测试框架就是用来解决这个问题的。。

提供丰富的断言方法: 不论是功能测试,还是单元测试,在用例执行完成之后都需要将实际结果与进行预期结果的进行比较(断言),从而断定用例是否执行通过。单元测试框架一般会提供丰富的断言方法。例如,判断相等/不等、包含/不包含、True/False的断言方法等。

提供丰富的日志: 当测试用例执行失败时能抛出清晰的失败原因,当所有用例执行完成后能提供丰富的执行结果。例如,总执行时间、失败用例数、成功用例数等。

从这些特性来看单元测试框架的作用是:帮助我们更自动化测试完成测试,所以,它是自动化测试的基础。

什么是 JUnit?


Junit 官网:http://junit.org/

JUnit 是一个编写可重复测试的简单框架。它是单元测试框架的 xUnit 架构的一个实例。