Package org.apache.flink.test.util
Class AbstractTestBase
java.lang.Object
org.apache.flink.test.util.AbstractTestBase
- Direct Known Subclasses:
JavaProgramTestBase,MultipleProgramsTestBase
Base class for unit tests that run multiple tests and want to reuse the same Flink cluster. This
saves a significant amount of time, since the startup and shutdown of the Flink clusters
(including actor systems, etc) usually dominates the execution of the actual tests.
To write a unit test against this test base, simply extend it and add one or more regular test methods and retrieve the StreamExecutionEnvironment from the context:
@Test
public void someTest() {
ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
// test code
env.execute();
}
@Test
public void anotherTest() {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
// test code
env.execute();
}
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidcleanupRunningJobs(org.apache.flink.client.program.MiniClusterClient clusterClient) createAndRegisterTempFile(String fileName) createTempFile(String fileName, String contents) getTempDirPath(String dirName) getTempFilePath(String fileName)
-
Field Details
-
MINI_CLUSTER_EXTENSION
-
temporaryFolder
-
-
Constructor Details
-
AbstractTestBase
public AbstractTestBase()
-
-
Method Details
-
cleanupRunningJobs
@AfterEach public final void cleanupRunningJobs(org.apache.flink.client.program.MiniClusterClient clusterClient) throws Exception - Throws:
Exception
-
getTempDirPath
- Throws:
IOException
-
getTempFilePath
- Throws:
IOException
-
createTempFile
- Throws:
IOException
-
createAndRegisterTempFile
- Throws:
IOException
-