Skip to content

Commit 8376b9c

Browse files
authored
Upgrade to and support JUnit 5.13.x (#817)
1 parent b94f8d4 commit 8376b9c

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.lang.reflect.InvocationTargetException;
2727
import java.util.stream.IntStream;
2828
import java.util.stream.Stream;
29+
import org.jspecify.annotations.Nullable;
2930
import org.junit.jupiter.api.extension.ExtensionContext;
3031
import org.junit.jupiter.params.provider.Arguments;
3132
import org.junit.jupiter.params.provider.ArgumentsProvider;
@@ -150,6 +151,7 @@ protected AbstractCompilersProvider() {
150151
}
151152

152153
@Override
154+
@SuppressWarnings("deprecation")
153155
public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
154156
return IntStream
155157
.rangeClosed(minVersion, maxVersion)
@@ -158,6 +160,18 @@ public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
158160
.map(Arguments::of);
159161
}
160162

163+
// Do not @Override as this does not exist prior to JUnit 5.13.
164+
// Use a generic Object for the ParameterDeclarations argument as that
165+
// also does not exist prior to JUnit 5.13, and we do not want to trigger
166+
// NoClassDefFoundExceptions on older versions of JUnit.
167+
@SuppressWarnings("override")
168+
public Stream<? extends Arguments> provideArguments(
169+
@Nullable Object parameters,
170+
ExtensionContext context
171+
) {
172+
return provideArguments(context);
173+
}
174+
161175
/**
162176
* Configure this provider with parameters from annotations.
163177
*

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
<awaitility.version>4.3.0</awaitility.version>
9494
<fuzzywuzzy.version>1.4.0</fuzzywuzzy.version>
9595
<jspecify.version>1.0.0</jspecify.version>
96-
<junit.version>5.12.2</junit.version>
96+
<junit.version>5.13.1</junit.version>
9797
<memoryfilesystem.version>2.8.1</memoryfilesystem.version>
9898
<mockito.version>5.18.0</mockito.version>
9999
<slf4j.version>2.0.17</slf4j.version>

0 commit comments

Comments
 (0)