diff --git a/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/system/OutputExtensionExtendWithTests.java b/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/system/OutputExtensionExtendWithTests.java index 23119c85fdd..cb367578fb4 100644 --- a/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/system/OutputExtensionExtendWithTests.java +++ b/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/system/OutputExtensionExtendWithTests.java @@ -18,6 +18,7 @@ package org.springframework.boot.test.system; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.BeforeAllCallback; +import org.junit.jupiter.api.extension.BeforeEachCallback; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtensionContext; @@ -30,18 +31,24 @@ import static org.assertj.core.api.Assertions.assertThat; */ @ExtendWith(OutputCaptureExtension.class) @ExtendWith(OutputExtensionExtendWithTests.BeforeAllExtension.class) +@ExtendWith(OutputExtensionExtendWithTests.BeforeEachExtension.class) class OutputExtensionExtendWithTests { @Test - void captureShouldReturnOutputCapturedBeforeTestMethod(CapturedOutput output) { + void captureShouldReturnOutputCapturedBeforeAllTestMethod(CapturedOutput output) { assertThat(output).contains("Before all").doesNotContain("Hello"); } + @Test + void captureShouldReturnOutputCapturedBeforeEachTestMethod(CapturedOutput output) { + assertThat(output).contains("Before each").doesNotContain("Hello"); + } + @Test void captureShouldReturnAllCapturedOutput(CapturedOutput output) { System.out.println("Hello World"); System.err.println("Error!!!"); - assertThat(output).contains("Before all").contains("Hello World").contains("Error!!!"); + assertThat(output).contains("Before all").contains("Before each").contains("Hello World").contains("Error!!!"); } static class BeforeAllExtension implements BeforeAllCallback { @@ -53,4 +60,13 @@ class OutputExtensionExtendWithTests { } + static class BeforeEachExtension implements BeforeEachCallback { + + @Override + public void beforeEach(ExtensionContext context) { + System.out.println("Before each"); + } + + } + }