Package org.apache.beam.sdk.testing
Class TestPipelineExtension
java.lang.Object
org.apache.beam.sdk.testing.TestPipelineExtension
- All Implemented Interfaces:
AfterEachCallback,BeforeEachCallback,Extension,ParameterResolver
public class TestPipelineExtension
extends Object
implements BeforeEachCallback, AfterEachCallback, ParameterResolver
JUnit 5 extension for
TestPipeline that provides the same functionality as the JUnit 4
TestRule implementation.
Use this extension to test pipelines in JUnit 5:
@ExtendWith(TestPipelineExtension.class)
class MyPipelineTest {
@Test
@Category(NeedsRunner.class)
void myPipelineTest(TestPipeline pipeline) {
final PCollection<String> pCollection = pipeline.apply(...)
PAssert.that(pCollection).containsInAnyOrder(...);
pipeline.run();
}
}
You can also create the extension yourself for more control:
class MyPipelineTest {
@RegisterExtension
final TestPipelineExtension pipeline = TestPipelineExtension.create();
@Test
void testUsingPipeline() {
pipeline.apply(...);
pipeline.run();
}
}
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a TestPipelineExtension with default options.TestPipelineExtension(PipelineOptions options) Creates a TestPipelineExtension with custom options. -
Method Summary
Modifier and TypeMethodDescriptionvoidafterEach(ExtensionContext context) voidbeforeEach(ExtensionContext context) static TestPipelineExtensioncreate()Creates a new TestPipelineExtension with default options.static TestPipelineExtensionfromOptions(PipelineOptions options) Creates a new TestPipelineExtension with custom options.resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext) booleansupportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
-
Constructor Details
-
TestPipelineExtension
public TestPipelineExtension()Creates a TestPipelineExtension with default options. -
TestPipelineExtension
Creates a TestPipelineExtension with custom options.
-
-
Method Details
-
create
Creates a new TestPipelineExtension with default options. -
fromOptions
Creates a new TestPipelineExtension with custom options. -
supportsParameter
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext) - Specified by:
supportsParameterin interfaceParameterResolver
-
resolveParameter
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext) - Specified by:
resolveParameterin interfaceParameterResolver
-
beforeEach
- Specified by:
beforeEachin interfaceBeforeEachCallback
-
afterEach
- Specified by:
afterEachin interfaceAfterEachCallback
-