public class OutputCaptureExtension extends Object implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.ParameterResolver
@Extension to capture System.out and
 System.err. Can be registered for an entire test class or for an
 individual test method via @ExtendWith. This extension provides
 parameter resolution for a CapturedOutput
 instance which can be used to assert that the correct output was written.
 
 To use with @ExtendWith, inject the CapturedOutput as an
 argument to your test class constructor, test method, or lifecycle methods:
 
 @ExtendWith(OutputCaptureExtension.class)
 class MyTest {
     @Test
     void test(CapturedOutput output) {
         System.out.println("ok");
         assertThat(output).contains("ok");
         System.err.println("error");
     }
     @AfterEach
     void after(CapturedOutput output) {
         assertThat(output.getOut()).contains("ok");
         assertThat(output.getErr()).contains("error");
     }
 }
 CapturedOutput| Modifier and Type | Method and Description | 
|---|---|
| void | afterAll(org.junit.jupiter.api.extension.ExtensionContext context) | 
| void | afterEach(org.junit.jupiter.api.extension.ExtensionContext context) | 
| void | beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) | 
| void | beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) | 
| Object | resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
                org.junit.jupiter.api.extension.ExtensionContext extensionContext) | 
| boolean | supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
                 org.junit.jupiter.api.extension.ExtensionContext extensionContext) | 
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context)
               throws Exception
beforeAll in interface org.junit.jupiter.api.extension.BeforeAllCallbackExceptionpublic void afterAll(org.junit.jupiter.api.extension.ExtensionContext context)
              throws Exception
afterAll in interface org.junit.jupiter.api.extension.AfterAllCallbackExceptionpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
                throws Exception
beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallbackExceptionpublic void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
               throws Exception
afterEach in interface org.junit.jupiter.api.extension.AfterEachCallbackExceptionpublic boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
                                 org.junit.jupiter.api.extension.ExtensionContext extensionContext)
                          throws org.junit.jupiter.api.extension.ParameterResolutionException
supportsParameter in interface org.junit.jupiter.api.extension.ParameterResolverorg.junit.jupiter.api.extension.ParameterResolutionExceptionpublic Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
resolveParameter in interface org.junit.jupiter.api.extension.ParameterResolver