Skip to content

Commit baec5c0

Browse files
committed
Polishing
1 parent 5a83528 commit baec5c0

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

junit-jupiter-api/src/main/java/org/junit/jupiter/api/TestInstance.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
* of {@code @TestInstance}.
5959
*
6060
* @since 5.0
61+
* @see Nested @Nested
6162
*/
6263
@Target(ElementType.TYPE)
6364
@Retention(RetentionPolicy.RUNTIME)
@@ -82,8 +83,8 @@ enum Lifecycle {
8283
PER_CLASS,
8384

8485
/**
85-
* When using this mode, a new test instance will be created for each test method
86-
* or test factory method.
86+
* When using this mode, a new test instance will be created for each test method,
87+
* test factory method, or test template method.
8788
*
8889
* <p>This mode is analogous to the behavior found in JUnit versions 1 through 4.
8990
*

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor/ClassTestDescriptor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,11 @@ public JupiterEngineExecutionContext prepare(JupiterEngineExecutionContext conte
163163

164164
ThrowableCollector throwableCollector = new OpenTest4JAwareThrowableCollector();
165165
ClassExtensionContext extensionContext = new ClassExtensionContext(context.getExtensionContext(),
166-
context.getExecutionListener(), this, lifecycle, context.getConfigurationParameters(), throwableCollector);
166+
context.getExecutionListener(), this, this.lifecycle, context.getConfigurationParameters(),
167+
throwableCollector);
167168

168-
this.beforeAllMethods = findBeforeAllMethods(this.testClass, lifecycle == Lifecycle.PER_METHOD);
169-
this.afterAllMethods = findAfterAllMethods(this.testClass, lifecycle == Lifecycle.PER_METHOD);
169+
this.beforeAllMethods = findBeforeAllMethods(this.testClass, this.lifecycle == Lifecycle.PER_METHOD);
170+
this.afterAllMethods = findAfterAllMethods(this.testClass, this.lifecycle == Lifecycle.PER_METHOD);
170171

171172
// @formatter:off
172173
return context.extend()

junit-jupiter-engine/src/test/java/org/junit/jupiter/engine/TestInstanceLifecycleTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,7 @@ public Stream<TestTemplateInvocationContext> provideTestTemplateInvocationContex
961961
}
962962

963963
private static void trackLifecycle(ExtensionContext context) {
964+
assertThat(context.getRoot().getTestInstanceLifecycle()).isEmpty();
964965
lifecyclesMap.computeIfAbsent(context.getRequiredTestClass(), clazz -> new ArrayList<>()).add(
965966
context.getTestInstanceLifecycle().orElse(null));
966967
}

0 commit comments

Comments
 (0)