Skip to content

Commit 70099e1

Browse files
authored
Upgrade to and support JUnit 5.13.x (#818)
1 parent 413b248 commit 70099e1

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

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
@@ -27,6 +27,7 @@
2727
import java.lang.reflect.InvocationTargetException;
2828
import java.util.stream.IntStream;
2929
import java.util.stream.Stream;
30+
import org.jspecify.annotations.Nullable;
3031
import org.junit.jupiter.api.extension.ExtensionContext;
3132
import org.junit.jupiter.params.provider.Arguments;
3233
import org.junit.jupiter.params.provider.ArgumentsProvider;
@@ -151,6 +152,7 @@ protected AbstractCompilersProvider() {
151152
}
152153

153154
@Override
155+
@SuppressWarnings("deprecation")
154156
public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
155157
return IntStream
156158
.rangeClosed(minVersion, maxVersion)
@@ -159,6 +161,18 @@ public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
159161
.map(Arguments::of);
160162
}
161163

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

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.17.0</mockito.version>
9999
<slf4j.version>2.0.17</slf4j.version>

0 commit comments

Comments
 (0)