首页 > 解决方案 > JUnit 5 是否保证有序测试方法的发生前关系?

问题描述

我有时使用以下注释订购测试方法:@TestMethodOrder(MethodOrderer.OrderAnnotation.class)

JUnit 5 是否保证这些的发生之前的关系?换句话说,所有后续测试方法都可以看到测试方法的所有更改吗?

这是我的具体用例,但我不确定它是否被认为是好的风格:

我有一个执行几个步骤的集成测试:1)连接到服务器(即创建连接对象),2)发出请求1,3)发出请求2。这些请求的顺序很重要。我将这些步骤拆分为几个按顺序执行的 JUnit 测试方法。步骤 1) 将连接对象存储在静态字段中,以便通过步骤 2) 和 3) 访问它。我想知道是否必须使步骤 1) 创建的连接对象易失,或者 JUnit 是否保证其在步骤 2) 和 3) 中的可见性。

标签: javaconcurrencyjunit5

解决方案



推荐阅读