public class OutputCaptureExtension extends ObjectSE 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
System.out
SE および System.err
SE をキャプチャーする JUnit Jupiter @Extension
テストクラス全体または @ExtendWith
を介した個々のテストメソッドに対して登録できます。この拡張機能は、正しい出力が書き込まれたことをアサートするために使用できる CapturedOutput
インスタンスのパラメーター解決を提供します。@ExtendWith
で使用するには、テストクラスコンストラクター、テストメソッド、ライフサイクルメソッドへの引数として CapturedOutput
を注入します。
@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
修飾子と型 | メソッドと説明 |
---|---|
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) |
ObjectSE | 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) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws ExceptionSE
org.junit.jupiter.api.extension.BeforeAllCallback
の beforeAll
ExceptionSE
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws ExceptionSE
org.junit.jupiter.api.extension.AfterAllCallback
の afterAll
ExceptionSE
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws ExceptionSE
org.junit.jupiter.api.extension.BeforeEachCallback
の beforeEach
ExceptionSE
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws ExceptionSE
org.junit.jupiter.api.extension.AfterEachCallback
の afterEach
ExceptionSE
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
org.junit.jupiter.api.extension.ParameterResolver
の supportsParameter
org.junit.jupiter.api.extension.ParameterResolutionException
public ObjectSE resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
org.junit.jupiter.api.extension.ParameterResolver
の resolveParameter