Skip to content

Commit b820342

Browse files
committed
Upgrade to JUnit 6
Also adjust QuarkusTestNestedTestCase as the order in which nested tests are executed have changed and is now a lot more logical.
1 parent e024276 commit b820342

File tree

13 files changed

+53
-32
lines changed

13 files changed

+53
-32
lines changed

bom/application/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
<db2-jdbc.version>12.1.0.0</db2-jdbc.version>
130130
<shrinkwrap.version>1.2.6</shrinkwrap.version>
131131
<hamcrest.version>2.2</hamcrest.version><!-- The version needs to be compatible with both REST Assured and Awaitility -->
132-
<junit.jupiter.version>5.13.4</junit.jupiter.version>
132+
<junit.jupiter.version>6.0.1</junit.jupiter.version>
133133
<infinispan.version>16.0.2</infinispan.version>
134134
<infinispan.protostream.version>6.0.1</infinispan.protostream.version>
135135
<caffeine.version>3.2.3</caffeine.version>

build-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
<opensearch-server.version>3.1.0</opensearch-server.version>
8383
<opensearch.image>docker.io/opensearchproject/opensearch:${opensearch-server.version}</opensearch.image>
8484
<opensearch.protocol>http</opensearch.protocol>
85-
<junit-pioneer.version>2.2.0</junit-pioneer.version>
85+
<junit-pioneer.version>2.3.0</junit-pioneer.version>
8686

8787
<!-- Database images for JDBC/Reactive/Hibernate tests and devservices -->
8888
<postgres.image>docker.io/library/postgres:17</postgres.image>

devtools/gradle/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugin-publish = "2.0.0"
44
kotlin = "2.2.21"
55
smallrye-config = "3.14.1"
66

7-
junit5 = "5.13.4"
7+
junit5 = "6.0.1"
88
assertj = "3.27.6"
99

1010
[plugins]

independent-projects/arc/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<version.smallrye-common>2.14.0</version.smallrye-common>
5454
<!-- test versions -->
5555
<version.assertj>3.27.6</version.assertj>
56-
<version.junit5>5.13.4</version.junit5>
56+
<version.junit5>6.0.1</version.junit5>
5757
<version.kotlin>2.2.21</version.kotlin>
5858
<version.kotlin-coroutines>1.10.2</version.kotlin-coroutines>
5959
<version.mockito>5.20.0</version.mockito>

independent-projects/bootstrap/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<assertj.version>3.27.6</assertj.version>
4141
<eclipse-minimal-json.version>0.9.5</eclipse-minimal-json.version>
4242
<jboss-logging.version>3.6.1.Final</jboss-logging.version>
43-
<junit5.version>5.13.4</junit5.version>
43+
<junit5.version>6.0.1</junit5.version>
4444
<maven-core.version>3.9.11</maven-core.version><!-- Keep in sync with sisu.version -->
4545
<sisu.version>0.9.0.M4</sisu.version><!-- Keep in sync with maven-core.version -->
4646
<maven-plugin-annotations.version>3.15.1</maven-plugin-annotations.version>

independent-projects/extension-maven-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<maven-core.version>3.9.11</maven-core.version>
4040
<jackson-bom.version>2.20.1</jackson-bom.version>
4141
<smallrye-beanbag.version>1.5.3</smallrye-beanbag.version>
42-
<junit5.version>5.13.4</junit5.version>
42+
<junit5.version>6.0.1</junit5.version>
4343
<mockito.version>5.20.0</mockito.version>
4444
</properties>
4545
<build>

independent-projects/junit5-virtual-threads/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<jandex.version>3.5.3</jandex.version>
4545
<smallrye-common.version>2.14.0</smallrye-common.version>
4646

47-
<junit5.version>5.13.4</junit5.version>
47+
<junit5.version>6.0.1</junit5.version>
4848
<assertj.version>3.27.6</assertj.version>
4949
</properties>
5050

independent-projects/junit5-virtual-threads/src/test/java/io/quarkus/test/junit5/virtual/internal/VirtualThreadExtensionTest.java

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.util.concurrent.ConcurrentHashMap;
1414
import java.util.function.Function;
1515

16+
import org.jspecify.annotations.Nullable;
1617
import org.junit.jupiter.api.BeforeEach;
1718
import org.junit.jupiter.api.Test;
1819
import org.junit.jupiter.api.TestInstance;
@@ -195,20 +196,25 @@ public Optional<String> getConfigurationParameter(String s) {
195196
}
196197

197198
@Override
198-
public <T> Optional<T> getConfigurationParameter(String s, Function<String, T> function) {
199+
public <T> Optional<T> getConfigurationParameter(String key,
200+
Function<? super String, ? extends @Nullable T> transformer) {
199201
return Optional.empty();
200202
}
201203

202204
@Override
203205
public void publishReportEntry(Map<String, String> map) {
204-
205206
}
206207

207208
@Override
208209
public TestStore getStore(Namespace namespace) {
209210
return store;
210211
}
211212

213+
@Override
214+
public Store getStore(StoreScope scope, Namespace namespace) {
215+
return store;
216+
}
217+
212218
@Override
213219
public ExecutionMode getExecutionMode() {
214220
return ExecutionMode.SAME_THREAD;
@@ -229,12 +235,11 @@ public void publishFile(String name, MediaType mediaType, ThrowingConsumer<Path>
229235
}
230236

231237
@Override
232-
public void publishDirectory(String name, ThrowingConsumer<Path> action) {
238+
public void publishFile(String name, org.junit.jupiter.api.MediaType mediaType, ThrowingConsumer<Path> action) {
233239
}
234240

235241
@Override
236-
public Store getStore(StoreScope scope, Namespace namespace) {
237-
return null;
242+
public void publishDirectory(String name, ThrowingConsumer<Path> action) {
238243
}
239244
}
240245

@@ -276,15 +281,29 @@ public <V> V get(Object o, Class<V> aClass) {
276281
}
277282

278283
@Override
279-
@SuppressWarnings("unchecked")
280-
public <K, V> Object getOrComputeIfAbsent(K key, Function<K, V> function) {
281-
return store.computeIfAbsent(key, o -> function.apply((K) o));
284+
public <V> V getOrDefault(Object key, Class<V> requiredType, V defaultValue) {
285+
return requiredType.cast(store.getOrDefault(key, defaultValue));
282286
}
283287

284288
@Override
285-
@SuppressWarnings("unchecked")
286-
public <K, V> V getOrComputeIfAbsent(K key, Function<K, V> function, Class<V> aClass) {
287-
return aClass.cast(store.computeIfAbsent(key, o -> function.apply((K) o)));
289+
public @Nullable <K, V> Object getOrComputeIfAbsent(K key, Function<? super K, ? extends V> defaultCreator) {
290+
return store.computeIfAbsent(key, o -> defaultCreator.apply((K) o));
291+
}
292+
293+
@Override
294+
public <K, V> Object computeIfAbsent(K key, Function<? super K, ? extends V> defaultCreator) {
295+
return store.computeIfAbsent(key, o -> defaultCreator.apply((K) o));
296+
}
297+
298+
@Override
299+
public <K, V> @Nullable V getOrComputeIfAbsent(K key, Function<? super K, ? extends V> defaultCreator,
300+
Class<V> requiredType) {
301+
return requiredType.cast(store.computeIfAbsent(key, o -> defaultCreator.apply((K) o)));
302+
}
303+
304+
@Override
305+
public <K, V> V computeIfAbsent(K key, Function<? super K, ? extends V> defaultCreator, Class<V> requiredType) {
306+
return requiredType.cast(store.computeIfAbsent(key, o -> defaultCreator.apply((K) o)));
288307
}
289308

290309
@Override

independent-projects/qute/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
<properties>
4040
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
41-
<version.junit>5.13.4</version.junit>
41+
<version.junit>6.0.1</version.junit>
4242
<version.assertj>3.27.6</version.assertj>
4343
<version.jandex>3.5.3</version.jandex>
4444
<version.gizmo2>2.0.0.Beta10</version.gizmo2>

independent-projects/resteasy-reactive/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<jakarta.enterprise.cdi-api.version>4.1.0</jakarta.enterprise.cdi-api.version>
4747
<jandex.version>3.5.3</jandex.version>
4848
<bytebuddy.version>1.17.6</bytebuddy.version>
49-
<junit5.version>5.13.4</junit5.version>
49+
<junit5.version>6.0.1</junit5.version>
5050
<maven.version>3.9.11</maven.version>
5151
<assertj.version>3.27.6</assertj.version>
5252
<jboss-logging.version>3.6.1.Final</jboss-logging.version>

0 commit comments

Comments
 (0)