JUnit5的目标是采用Java8的编程风格并且比JUnit4更加健壮和灵活。在这篇博客中,我们将关注一些JUnit4和JUnit5的主要区别。
大部分注解在JUnit4和JUnit5中都是一样的,但是有些是不一样的,来快速对比一下:
可以看出,JUnit5的注解更贴切地表达了它的含义。
2.1 架构
- JUnit Platform:它定义了测试引擎(TestEngine)API,用于开发运行在JUnit平台上面的新的测试框架。
- JUnit Jupiter:它拥有所有的新的JUnit注解和测试引擎的实现(Implementation),这个测试引擎的实现能够测试使用新注解开发的测试代码。
- JUnit Vintage:用于支持在JUnit5平台上运行JUnit3和JUnit4编写的测试用例。
2.2 JDK版本要求
2.3 断言Assertions
在JUnit4中,类拥有所有的断言方法,用于判断输出的结果和期望的值是否相等。它们接受额外的错误描述信息作为方法的第一个参数,比如:
2.4 假定Assumptions
在JUnit4中,包含了用于假定条件满足的方法,只有满足了这些条件时,测试用例的执行才有意义。它有如下的五个方法:
在JUnit5中,包含了用于假定条件满足的方法,只有满足了这些条件时,测试用例的执行才有意义。它有如下的三个方法:
2.5 标记与过滤
在JUnit4中,使用注解,在JUnit5中,使用注解。
2.6 测试用例簇(Test Suites)
在JUnit4中,通过和注解来指定测试用例簇,比如:
在JUnit5中,通过,和注解来指定测试用例簇,比如:
2.7 JUnit5允许测试非public方法
2.8 第三方集成
在这篇JUnit教程中,我们学习了JUnit4和JUnit5的重要区别,和用它们编写的测试用例的区别。虽然它们底层有很多不同,但是主要的不同还是JUnit5引入了多个模块,并且支持第三方编写自定义的运行时引擎。
原文链接:https://howtodoinjava.com/junit5/junit-5-vs-junit-4/
今天的文章 junit5和junit4的区别(junit4包)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/54400.html