Мне нужно написать модульный тест для топологии потоковой передачи Flink. Это в основном CoFlatMapFunction
, и он имеет 2 входа.
Я пытаюсь получить вдохновение на этой странице: https://ci.apache.org/projects/flink/flink-docs-stable/dev/stream/testing.html
Порядок входов имеет значение для моей топологии, поэтому при тестировании я не могу использовать StreamExecutionEnvironment#fromCollection
для каждого входа, так как я не буду контролировать порядок, в котором точки данных вводятся в каждый вход.
Я пытался создать один вход, используя StreamExecutionEnvironment#fromCollection
, и отправлять каждый элемент на фактический вход моего CoFlatMapFunction
в зависимости от их типа, но порядок элементов в этой операции теряется.
Есть ли другой способ написать этот тест?