Good afternoon,

After Reading the official flink testing documentation 
(https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/stream/testing.html)
I was able to develop tests for a ProcessFunction, using a Test Harness, 
something like this:



pendingPartitionBuilder = new PendingPartitionBuilder(":::some_name", "")

testHarness =
  new 
OneInputStreamOperatorTestHarness[StaticAdequacyTilePublishedData,PendingPartition](
    new 
ProcessOperator[StaticAdequacyTilePublishedData,PendingPartition](pendingPartitionBuilder)
  )

testHarness.open()



now, I’m trying to do the same for a ProcessAllWindowFunction.
First I realized I can’t use TestHarness for  ProcessAllWindowFunction, because 
it doesn’t have a processElement method. In this case, what unit test strategy 
should I follow?


Diogo Araújo | Rockstar Developer
diogo.ara...@criticaltechworks.com<mailto:diogo.ara...@criticaltechworks.com>
+351 912882824
[Critical TechWorks]
Rua do Campo Alegre, nº 17, piso 0 | 4150-177 Porto
www.criticaltechworks.com<https://www.criticaltechworks.com/>
[Critical TechWorks @ Instagram] <https://www.instagram.com/criticaltechworks/> 
[Critical TechWorks @ LinkedIn]  
<https://www.linkedin.com/company/criticaltechworks/> [Critical TechWorks @ 
Twitter]  <https://twitter.com/ctechworks> [Critical TechWorks @ Facebook] 
<https://www.facebook.com/CriticalTechWorks/>


From: Diogo Araújo <diogo.ara...@criticaltechworks.com>
Date: Thursday, 31 October 2019 at 16:55
To: "u...@flink.apache.org" <u...@flink.apache.org>
Subject: Unit testing for ProcessAllWindowFunction

Good afternoon,

After Reading the official flink testing documentation 
(https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/stream/testing.html)
I was able to develop tests for a ProcessFunction, using a Test Harness, 
something like this:



pendingPartitionBuilder = new PendingPartitionBuilder(":::some_name", "")

testHarness =
  new OneInputStreamOperatorTestHarness[StaticAdequacyTilePublishedData, 
PendingPartition](
    new ProcessOperator[StaticAdequacyTilePublishedData, 
PendingPartition](pendingPartitionBuilder)
  )

testHarness.open()



now, I’m trying to do the same for a ProcessAllWindowFunction.
First I realized I can’t use TestHarness for  ProcessAllWindowFunction, because 
it doesn’t have a processElement method. In this case, what unit test strategy 
should I follow?
Diogo Araújo | Rockstar Developer
diogo.ara...@criticaltechworks.com<mailto:diogo.ara...@criticaltechworks.com>
+351 912882824
[Critical TechWorks]
Rua do Campo Alegre, nº 17, piso 0 | 4150-177 Porto
www.criticaltechworks.com<https://www.criticaltechworks.com/>
[Critical TechWorks @ Instagram] <https://www.instagram.com/criticaltechworks/> 
[Critical TechWorks @ LinkedIn]  
<https://www.linkedin.com/company/criticaltechworks/> [Critical TechWorks @ 
Twitter]  <https://twitter.com/ctechworks> [Critical TechWorks @ Facebook] 
<https://www.facebook.com/CriticalTechWorks/>

Reply via email to