当前位置 : 首页 » 文章分类 :  开发  »  JUnit

JUnit

JUnit 笔记


@FixMethodOrder 指定方法执行顺序

默认情况下,JUnit 单测类中各个 @Test 单测方法的执行顺序是 确定但不可预测的(deterministic but not predictable)

可以通过 @FixMethodOrder 注解(annotation)来控制测试方法的执行顺序。

@FixMethodOrder 注解的参数可选值有下面3个:
MethodSorters.JVM 按照JVM得到的方法顺序,并不一定是方法在代码中定义的顺序,这与JVM的实现有关
MethodSorters.DEFAULT(默认的顺序) 以确定但不可预期的顺序执行
MethodSorters.NAME_ASCENDING 按方法名字母顺序执行


JUnit5

JUnit 5 User Guide
https://junit.org/junit5/docs/current/user-guide/

官方提供的 Example Projects
junit-team / junit5-samples
https://github.com/junit-team/junit5-samples/tree/r5.6.1/junit5-jupiter-starter-maven


普通Java项目改为Maven项目并使用JUnit5

项目上点右键 -> Add Framework Support -> 勾选 Maven,则会自动添加一个 pom.xml 配置,之后就可以使用 mavne 引入需要的依赖了。
maven 默认使用 src/main/java 和 src/test/java 作为源码目录(Source Folders),如果不想使用默认的源码目录,可以自己在 Project 中配置
进入 File -> Project Structure -> Modules

默认是如下图这样的

默认Maven项目的源码目录

比如我的 algorithms 项目,只是独立的算法题代码,转为 maven 项目只是为了方便引入 junit 测试框架,就直接把根目录 . 设为 Test Source Folders ,方便直接使用 junit,改为下图这样


上一篇 LeetCode.289.Game of Life 生命游戏

下一篇 LeetCode.1111.Maximum Nesting Depth of Two Valid Parentheses Strings 有效括号的嵌套深度

阅读
评论
367
阅读预计1分钟
创建日期 2020-04-02
修改日期 2020-10-26
类别

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论