Skip to content

Commit 708e225

Browse files
committed
Move to migrationsupport.parameterized package
1 parent 951555f commit 708e225

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

junit-jupiter-migration-support/src/main/java/org/junit/jupiter/migrationsupport/rules/ParameterizedExtension.java renamed to junit-jupiter-migration-support/src/main/java/org/junit/jupiter/migrationsupport/parameterized/ParameterizedExtension.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* http://www.eclipse.org/legal/epl-v10.html
99
*/
1010

11-
package org.junit.jupiter.migrationsupport.rules;
11+
package org.junit.jupiter.migrationsupport.parameterized;
1212

1313
import static java.util.Collections.singletonList;
1414
import static java.util.function.Function.identity;
@@ -27,14 +27,13 @@
2727
import java.util.stream.IntStream;
2828
import java.util.stream.Stream;
2929

30-
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
3130
import org.junit.jupiter.api.extension.ContainerExtensionContext;
3231
import org.junit.jupiter.api.extension.Extension;
3332
import org.junit.jupiter.api.extension.ExtensionContext;
3433
import org.junit.jupiter.api.extension.ParameterContext;
3534
import org.junit.jupiter.api.extension.ParameterResolutionException;
3635
import org.junit.jupiter.api.extension.ParameterResolver;
37-
import org.junit.jupiter.api.extension.TestExtensionContext;
36+
import org.junit.jupiter.api.extension.TestInstancePostProcessor;
3837
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;
3938
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider;
4039
import org.junit.platform.commons.meta.API;
@@ -215,15 +214,15 @@ public List<Extension> getAdditionalExtensions() {
215214
};
216215
}
217216

218-
private static class InjectionExtension implements BeforeTestExecutionCallback {
217+
private static class InjectionExtension implements TestInstancePostProcessor {
219218
private final Object[] parameters;
220219

221220
public InjectionExtension(Object[] parameters) {
222221
this.parameters = parameters;
223222
}
224223

225224
@Override
226-
public void beforeTestExecution(TestExtensionContext context) throws Exception {
225+
public void postProcessTestInstance(Object testInstance, ExtensionContext context) throws Exception {
227226
List<Field> parameters = parametersFields(context);
228227

229228
if (!parameters.isEmpty() && parameters.size() != this.parameters.length) {
@@ -233,7 +232,7 @@ public void beforeTestExecution(TestExtensionContext context) throws Exception {
233232
for (Field param : parameters) {
234233
Parameterized.Parameter annotation = param.getAnnotation(Parameterized.Parameter.class);
235234
int paramIndex = annotation.value();
236-
param.set(context.getTestInstance(), this.parameters[paramIndex]);
235+
param.set(testInstance, this.parameters[paramIndex]);
237236
}
238237
}
239238
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* Extension to run JUnit 4 style parameterized tests in JUnit Jupiter.
3+
*/
4+
5+
package org.junit.jupiter.migrationsupport.parameterized;

junit-jupiter-migration-support/src/test/java/org/junit/jupiter/migrationsupport/ParametrizedExtensionTests.java renamed to junit-jupiter-migration-support/src/test/java/org/junit/jupiter/migrationsupport/parameterized/ParametrizedExtensionTests.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* http://www.eclipse.org/legal/epl-v10.html
99
*/
1010

11-
package org.junit.jupiter.migrationsupport;
11+
package org.junit.jupiter.migrationsupport.parameterized;
1212

1313
import static org.assertj.core.api.Assertions.assertThat;
1414
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -31,7 +31,6 @@
3131
import org.junit.jupiter.api.extension.ExtendWith;
3232
import org.junit.jupiter.api.extension.ParameterResolutionException;
3333
import org.junit.jupiter.engine.JupiterTestEngine;
34-
import org.junit.jupiter.migrationsupport.rules.ParameterizedExtension;
3534
import org.junit.platform.engine.ExecutionRequest;
3635
import org.junit.platform.engine.TestDescriptor;
3736
import org.junit.platform.engine.TestExecutionResult;
@@ -41,10 +40,10 @@
4140
import org.junit.runners.Parameterized;
4241
import org.junit.runners.Parameterized.Parameters;
4342

44-
public class ParametrizedExtensionTests {
43+
class ParametrizedExtensionTests {
4544

4645
@Test
47-
public void parametrizedWithParameterFieldInjection() {
46+
void parametrizedWithParameterFieldInjection() {
4847
ExecutionEventRecorder executionEventRecorder = executeTestsForClass(FibonacciTest.class);
4948
assertThat(executionEventRecorder.getTestSuccessfulCount()).isEqualTo(7);
5049
}
@@ -83,7 +82,7 @@ private static int compute(int n) {
8382
}
8483

8584
@Test
86-
public void paremeterizedWithConstructorInjection() {
85+
void paremeterizedWithConstructorInjection() {
8786
ExecutionEventRecorder executionEventRecorder = executeTestsForClass(ParameterizedTestWithConstructor.class);
8887
assertThat(executionEventRecorder.getTestSuccessfulCount()).isEqualTo(7);
8988
}
@@ -224,8 +223,6 @@ void emptyParametersList() {
224223
protected static class EmptyParameters {
225224

226225
public EmptyParameters() {
227-
int a = 0;
228-
int b = a + 3;
229226
}
230227

231228
@Parameters

0 commit comments

Comments
 (0)