UPD
Я получил исключение, используя Kafka для JUnit , как предложил @AntonLitvinenko. Мой вопрос об этом здесь .
Я добавил эту зависимость, чтобы исправить ее (см. Проблему ):
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-test</artifactId>
<version>2.12.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
Также я использовал 2.0.1
версию для kafka-junit и kafka_2.11:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>${kafkaVersion}</version>
<scope>test</scope>
</dependency>
OLD
Я решил использовать другую библиотеку Kafka-JUnit от Salesforce . Я добавил эту группу зависимостей:
<!-- Declare kafka-junit4 dependency -->
<dependency>
<groupId>com.salesforce.kafka.test</groupId>
<artifactId>kafka-junit4</artifactId>
<version>3.1.1</version>
<scope>test</scope>
</dependency>
<!-- Include Kafka 2.0.x -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>2.0.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.0.1</version>
<scope>test</scope>
</dependency>
А теперь мой тест работает хорошо.
Инструкции по использованию этой библиотеки здесь .
Я пытался увеличить версию Kafka до 2.1.1, и у меня есть исключение:
java.lang.NoClassDefFoundError: scala / Function1
Итак, я думаю, что основная проблема заключается в использовании версии Kafka.