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.outSE および System.errSE をキャプチャーする 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, waitSEpublic void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context)
throws ExceptionSEorg.junit.jupiter.api.extension.BeforeAllCallback 内の beforeAll ExceptionSEpublic void afterAll(org.junit.jupiter.api.extension.ExtensionContext context)
throws ExceptionSEorg.junit.jupiter.api.extension.AfterAllCallback 内の afterAll ExceptionSEpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
throws ExceptionSEorg.junit.jupiter.api.extension.BeforeEachCallback 内の beforeEach ExceptionSEpublic void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
throws ExceptionSEorg.junit.jupiter.api.extension.AfterEachCallback 内の afterEach ExceptionSEpublic boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws org.junit.jupiter.api.extension.ParameterResolutionExceptionorg.junit.jupiter.api.extension.ParameterResolver 内の supportsParameter org.junit.jupiter.api.extension.ParameterResolutionExceptionpublic ObjectSE resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
org.junit.jupiter.api.extension.ParameterResolver 内の resolveParameter Copyright © 2019 Pivotal Software, Inc.. All rights reserved.