软件测试培训已经成了大部分人选择进入软件测试岗位的首选,那么对于软件测试新手而言,了解测试框架新版本特性也是非常有必要的事情。junit是最常用的java单元测试框架之一. 目前junit5已经推出了5.0.0 Alpha版, 那么junit5相对于junit4有什么变化呢? 有什么新特性呢? 在这里我们聊一下junit5的变化和新特性.
Java版本
junit 5只支持java 8及以上. 按照《junit 5用户指南》的说法, junit 5也可以测试低版本jdk编译的java类.
Maven坐标
junit 5已经不再是单个库了, 而是模块化结构的集合. 所有的模块可以参见《junit 5用户指南》. 这里我们给出一般情况下需要依赖的junit 5的包的Maven坐标:
Group ID: org.junit
Artifact ID: junit5-api
Version: 5.0.0-SNAPSHOT
包/类变化
注解移动到了org.junit.gen5.api包中
断言移动到了org.junit.gen5.api.Assertions类中
假设移动到了org.junit.gen5.api.Assumptions类中
注解变化
@Test注解已经不再包含任何的属性了.
@Before和@After已经删除了, 与之对应的替代注解分别是@BeforeEach和@AfterEach
@BeforeClass和@AfterClass也不