Hi all,

It took me some time to reply.

I am focusing on testing my job, not on unit tests and the SourceFunction
as in WindowFunctionITCase.scala
<https://github.com/apache/flink/blob/master/flink-streaming-scala/src/test/scala/org/apache/flink/streaming/api/scala/WindowFunctionITCase.scala>
has
helped me a lot :)


Is there any test with keyed windows?

I am writing in java with POJOs instead of tuples.

On Fri, Aug 31, 2018 at 3:43 PM David Anderson <da...@data-artisans.com>
wrote:

> The flink training exercises have a simpler example of using a
> TwoInputStreamOperatorTestHarness from outside of the Flink code base that
> you can refer to. The two input test harness is more or less the same as
> the one input test harness.
>
>
> https://github.com/dataArtisans/flink-training-exercises/blob/master/src/test/java/com/dataartisans/flinktraining/exercises/datastream_java/process/EventTimeJoinTest.java
>
> You'll need these dependencies:
>
> <dependency>
>    <groupId>org.apache.flink</groupId>
>    <artifactId>flink-test-utils-junit</artifactId>
>    <version>${flink.version}</version>
> </dependency>
>
> <dependency>
>    <groupId>org.apache.flink</groupId>
>    <artifactId>flink-streaming-java_2.11</artifactId>
>    <version>${flink.version}</version>
>    <scope>test</scope>
>    <type>test-jar</type>
> </dependency>
>
> <dependency>
>    <groupId>org.mockito</groupId>
>    <artifactId>mockito-all</artifactId>
>    <version>1.10.19</version>
>    <type>jar</type>
>    <scope>test</scope>
> </dependency>
>
> <dependency>
>    <groupId>org.apache.flink</groupId>
>    <artifactId>flink-runtime_2.11</artifactId>
>    <version>${flink.version}</version>
>    <scope>test</scope>
>    <type>test-jar</type>
> </dependency>
>
> On Thu, Aug 30, 2018 at 3:04 PM Nicos Maris <nicos.ma...@gmail.com> wrote:
> >
> > Can the OneInputStreamOperatorTestHarness be used to test pipelines with
> time windows?
> >
> > Can someone explain this test harness preferably with a tiny example?
> >
> > I see here that "it is currently not a part of public API and can be
> subject to change", but I assume it is the only thing I can get from flink
> as regards automated testing of pipelines with time windows.
> >
> > On Tue, Aug 28, 2018 at 3:12 PM Nicos Maris <nicos.ma...@gmail.com>
> wrote:
> >>
> >> Hi Zhengwen,
> >>
> >>
> >> I have tested my job manually (both by submitting a job and through
> execute()) and I am trying to write a test.
> >>
> >> The following project states that it has the feature "Test stream
> windowing with timestamped input" but I do not want to rely on a project
> other than flink.
> >>
> >> https://github.com/ottogroup/flink-spector
> >>
> >> The following folder doesn't seam to demonstrate such capability for
> testing.
> >>
> >>
> https://github.com/apache/flink/tree/master/flink-examples/flink-examples-streaming/src/test/java/org/apache/flink/streaming/test
> >>
> >>
> >>
> >> On Tue, Aug 28, 2018 at 2:55 PM ZhengWen ZHU <ahua...@gmail.com> wrote:
> >>>
> >>> Hi Nicos,
> >>> Under the flink-example module, there are many examples, including
> batch and streaming.  You could build the project from the source, this way
> you could found many jars under the target directory. You can submit these
> jars to the Flink cluster. Also, you could run these examples directly from
> your IDE by standalone mode.
> >>>
> >>> best,
> >>> Zhengwen
> >>>
> >>> On Tue, Aug 28, 2018 at 7:35 PM Nicos Maris <nicos.ma...@gmail.com>
> wrote:
> >>>>
> >>>> Hi all,
> >>>>
> >>>>
> >>>> How can I test in Java any streaming job that has a time window?
> >>>>
> >>>>
> >>>> best,
> >>>> Nicos
> >>>
> >>>
> >>>
> >>> --
> >>> _________________________________________
> >>>
> >>> Zhu Zhengwen
> >>> State Key Laboratory For Novel Software Technology
> >>> Dept. of Computer Sci. & Tech., Nanjing University
> >>> 9, Hankou Road, Nanjing, China.
>
>
>
> --
> David Anderson | Training Coordinator | data Artisans
> --
> Join Flink Forward - The Apache Flink Conference
> Stream Processing | Event Driven | Real Time
>

Reply via email to