Skip to content

Commit 5b2b122

Browse files
committed
Merge pull request #33419 from currenjin
* 33419: Polish "Add test for beforeEach of OutputExtension" Add test for beforeEach of OutputExtension Closes gh-33419
2 parents 06c6daf + 6edb6fa commit 5b2b122

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/system/OutputExtensionExtendWithTests.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import org.junit.jupiter.api.Test;
2020
import org.junit.jupiter.api.extension.BeforeAllCallback;
21+
import org.junit.jupiter.api.extension.BeforeEachCallback;
2122
import org.junit.jupiter.api.extension.ExtendWith;
2223
import org.junit.jupiter.api.extension.ExtensionContext;
2324

@@ -30,18 +31,24 @@
3031
*/
3132
@ExtendWith(OutputCaptureExtension.class)
3233
@ExtendWith(OutputExtensionExtendWithTests.BeforeAllExtension.class)
34+
@ExtendWith(OutputExtensionExtendWithTests.BeforeEachExtension.class)
3335
class OutputExtensionExtendWithTests {
3436

3537
@Test
36-
void captureShouldReturnOutputCapturedBeforeTestMethod(CapturedOutput output) {
38+
void captureShouldReturnOutputCapturedBeforeAllTestMethod(CapturedOutput output) {
3739
assertThat(output).contains("Before all").doesNotContain("Hello");
3840
}
3941

42+
@Test
43+
void captureShouldReturnOutputCapturedBeforeEachTestMethod(CapturedOutput output) {
44+
assertThat(output).contains("Before each").doesNotContain("Hello");
45+
}
46+
4047
@Test
4148
void captureShouldReturnAllCapturedOutput(CapturedOutput output) {
4249
System.out.println("Hello World");
4350
System.err.println("Error!!!");
44-
assertThat(output).contains("Before all").contains("Hello World").contains("Error!!!");
51+
assertThat(output).contains("Before all").contains("Before each").contains("Hello World").contains("Error!!!");
4552
}
4653

4754
static class BeforeAllExtension implements BeforeAllCallback {
@@ -53,4 +60,13 @@ public void beforeAll(ExtensionContext context) {
5360

5461
}
5562

63+
static class BeforeEachExtension implements BeforeEachCallback {
64+
65+
@Override
66+
public void beforeEach(ExtensionContext context) {
67+
System.out.println("Before each");
68+
}
69+
70+
}
71+
5672
}

0 commit comments

Comments
 (0)