JUnit 是一个开源的、 Java 语言的单元测试框架,它可以帮助 Java 开发 / 测试人员高效地完成单元测试的执行工作。JUnit 由 Kent Beck 和 Erich Gamma 建立,后来逐渐成为 xUnit 家族中最成功的一个,目前大多数的 Java IDE 工具都集成了 JUnit 。
JUnit 目前最新的版本是 2017 年推出的 JUnit 5 。JUnit 5 相对于之前的 JUnit 3 和 JUnit 4 来说是一次重大变革,旨在适应 Java 8 的编码风格。该版本的功能更强大、更灵活,推出了很多新的特性,对原有的注解、断言等也作了升级。
JUnit 5 框架主要由三部分组成:JUnit Platform 、JUnit Jupiter 和 JUnit Vintage 。
JUnit Platform : 定义了测试引擎的 API ,是 JVM 上用于启动测试框架的基础服务,支持通过 IDE 、构建工具、命令行等方式运行单元测试。
JUnit Jupiter :包含 JUnit 5 新的编程模型和扩展模型,主要用于编写和扩展测试代码。
JUnit Vintage :兼容运行 JUnit 3 和 JUnit4 编写的测试用例。