当前位置: 首页 > 后端技术 > Java

从Junit4升级到Junit5

时间:2023-04-01 18:47:42 Java

为什么升级junit5的特点和优势可以参考升级到junit5。我最喜欢的一点是Junit4缺少Java8的许多特性。Junit5可以很好的利用java8的特点,代码表达更清晰简洁。下面的升级方法既可以兼容junit4原有的单测(不用改存量单测),又可以使用junit5的新特性,是不是很爽!具体升级步骤在pom中引入依赖org.junitjunit-bom5.5.2pomimportorg.junit.jupiterjunit-jupitertestorg.junit.vintagejunit-vintage-engine测试t新建junit5单测应用入口@ExtendWith(SpringExtension.class)@SpringBootTest@ActiveProfiles("ut")@TransactionalpublicclassApplicationJunit5Test{}新加入的junit5单测test继承MochaApplicationJunit5Test即Exception重试函数在单次测试执行中,遇到数据库死锁异常时,最直观的想法就是重试。Junit5支持异常重试。具体操作如下。引入rerunner-jupiterio.github.artsokrerunner-jupiter2.1.6test为特定的单测添加一个重试每个用户中心的示例,带有重试注解。MySQLTransactionRollbackException异常,重试3次解锁更多技巧,请移步rerunner-jupiter文档注意,不要重复添加@Test注解@RepeatedIfExceptionsTest(repeats=3,exceptions=MySQLTransactionRollbackException.class,name="Retrydeadlockfailedtest.尝试{currentRepetition},共{totalRepetitions}")