JUnit5 与 JUnit4 区别及及新特性

Junit5架构与简述

Junit5 与以前的JUnit版本不同,JUnit 5由来自三个不同子项目的几个不同模块组成。

JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

  • JUnit Platform

作用于JVM上启动测试框架。还定义了开发在平台上运行的测试框架的TestEngine API。开发或测试人员可从命令行启动平台,实现基于JUnit 4的运行。JUnit Platform同时也支持Gradle、Maven和Ant来运行。

  • JUnit Jupiter

用于在JUnit 5中编写测试和扩展的新编程模型和扩展机制。Jupiter子项目提供了一个测试引擎,用于在平台上运行基于Jupiter的测试。

  • JUnit Vintage

这是Junit5提供了一个兼容机制,使得基于JUnit 3和JUnit 4的测试脚本都可以在此运行。

Junit5运行支持的jdk版本

jdk1.8及以上的版本

JUnit4 与 JUnit 5 常用注解对比

JUnit4 JUnit5 说明
@Test @Test 该方法表示一个测试方法
@BeforeClass @BeforeAll 表示使用了该方法在当前类中所有使用@Test 的方法之前 执行一次
@AfterClass @AfterAll 该方法在当前类中所有使用@Test 的方法之后 执行一次
@Before @BeforeEach 该方法在当前类中每一个使用了@Test方法之前 执行一次
@After @AfterEach 该方法在当前类中每一个使用了@Test方法之后执行一次
@Ignore @Disabled 该方法表示不执行(关闭)该测试方法
@Parameters @ParameterizedTest 该方法是用于参数化数据的

参考文档:Junit官方文档描述。详情可见官网描述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章