Hi,

I'm new to Flink, and I'm trying to write my first unit test  for a simple
DataStreams job. In
https://ci.apache.org/projects/flink/flink-docs-master/api/java/org/apache/flink/streaming/util/package-summary.html
I see several promising classes, but for example I cannot import
org.apache.flink.streaming.util.StreamingMultipleProgramsTestBase from the
artifacts obtained by the following Maven dependencies:

         <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-java</artifactId>
            <version>${flink.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-java_2.10</artifactId>
            <version>${flink.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-clients_2.10</artifactId>
            <version>${flink.version}</version>
        </dependency>

I also see that the page
https://cwiki.apache.org/confluence/display/FLINK/Testing+Utilities+and+Mini+Clusters
is empty. Is there any documentation or tutorial about writing simple unit
tests running in local mode? I'm looking for something similar to
http://blog.cloudera.com/blog/2015/09/making-apache-spark-testing-easy-with-spark-testing-base/,
where you can specify the expected output as a collection to define an
assertion, but for Flink.

By the way I have also implemented source function similar to
StreamExecutionEnvironment.fromElements but that allows to add time gaps
between the generated elements, that I think could be useful for testing,
in case someone is interested
https://github.com/juanrh/flink-state-eviction/blob/master/src/main/java/com/github/juanrh/streaming/source/ElementsWithGapsSource.java.


Thanks,

Juan

Reply via email to