abstract class KafkaTest extends BaseKafkaTest
JUnit 5 aka Jupiter base-class with some convenience for accessing a Kafka broker. Extending
classes must be annotated with @TestInstance(Lifecycle.PER_CLASS)
to create a single instance
of the test class with @BeforeAll
and @AfterAll
annotated methods called by the test
framework.
- Annotations
- @SuppressWarnings()
- Source
- KafkaTest.java
- Alphabetic
- By Inheritance
- KafkaTest
- BaseKafkaTest
- KafkaTestKitClass
- KafkaTestKit
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new KafkaTest(system: ClassicActorSystemProvider, bootstrapServers: String)
- Attributes
- protected[testkit]
- new KafkaTest(system: ActorSystem, mat: Materializer, bootstrapServers: String)
- Attributes
- protected[testkit]
- Annotations
- @Deprecated
- Deprecated
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val DefaultKey: String
- Definition Classes
- KafkaTestKit
- val StringDeserializer: StringDeserializer
- Definition Classes
- KafkaTestKit
- val StringSerializer: StringSerializer
- Definition Classes
- KafkaTestKit
- def adminClient: Admin
Access to the Kafka Admin client
Access to the Kafka Admin client
- Definition Classes
- KafkaTestKit
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bootstrapServers: String
- Definition Classes
- KafkaTestKitClass → KafkaTestKit
- def checkForStageLeaks(): Unit
- Annotations
- @AfterEach()
- def cleanUpAdmin(): Unit
- Annotations
- @AfterAll()
- def cleanUpAdminClient(): Unit
Close internal admin client instances.
Close internal admin client instances.
- Definition Classes
- KafkaTestKit
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def committerDefaults: CommitterSettings
- Definition Classes
- KafkaTestKit
- def consume[K, V](topic: String, take: Long, keyDeserializer: Deserializer[K], valueDeserializer: Deserializer[V]): DrainingControl[List[ConsumerRecord[K, V]]]
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def consumeString(topic: String, take: Long): DrainingControl[List[ConsumerRecord[String, String]]]
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def consumerDefaults[K, V](keyDeserializer: Deserializer[K], valueDeserializer: Deserializer[V]): ConsumerSettings[K, V]
- Definition Classes
- KafkaTestKit
- def consumerDefaults: ConsumerSettings[String, String]
- Definition Classes
- KafkaTestKit
- def createGroupId(suffix: Int): String
Return a unique group id with a given suffix.
Return a unique group id with a given suffix.
- Definition Classes
- KafkaTestKit
- def createGroupId(): String
Return a unique group id with a default suffix.
Return a unique group id with a default suffix.
- Definition Classes
- KafkaTestKit
- def createTopic(suffix: Int, partitions: Int, replication: Int, config: Map[String, String]): String
Java Api
Java Api
Create a topic with given suffix, partition number, replication factor, and topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopic(suffix: Int, partitions: Int, replication: Int, config: Map[String, String]): String
Create a topic with given suffix, partition number, replication factor, and topic configuration.
Create a topic with given suffix, partition number, replication factor, and topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopic(suffix: Int, partitions: Int, replication: Int): String
Create a topic with given suffix, partition number, replication factor, and no topic configuration.
Create a topic with given suffix, partition number, replication factor, and no topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopic(suffix: Int, partitions: Int): String
Create a topic with a given suffix, partition number, a replication factor of one, and no topic configuration.
Create a topic with a given suffix, partition number, a replication factor of one, and no topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopic(suffix: Int): String
Create a topic with a given suffix, single partitions, a replication factor of one, and no topic configuration.
Create a topic with a given suffix, single partitions, a replication factor of one, and no topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopic(): String
Create a topic with a default suffix, single partition, a replication factor of one, and no topic configuration.
Create a topic with a default suffix, single partition, a replication factor of one, and no topic configuration.
This method will block and return only when the topic has been successfully created.
- Definition Classes
- KafkaTestKit
- def createTopicName(suffix: Int): String
Return a unique topic name.
Return a unique topic name.
- Definition Classes
- KafkaTestKit
- def createTransactionalId(suffix: Int): String
Return a unique transactional id with a given suffix.
Return a unique transactional id with a given suffix.
- Definition Classes
- KafkaTestKit
- def createTransactionalId(): String
Return a unique transactional id with a default suffix.
Return a unique transactional id with a default suffix.
- Definition Classes
- KafkaTestKit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def log(): Logger
- Definition Classes
- BaseKafkaTest → KafkaTestKit
- Annotations
- @Override()
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def produce[K, V](topic: String, keySerializer: Serializer[K], valueSerializer: Serializer[V], messages: <repeated...>[Pair[K, V]]): CompletionStage[Done]
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- Annotations
- @SafeVarargs()
- def produceString(topic: String, message: String): CompletionStage[Done]
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def produceString(topic: String, messageCount: Int, partition: Int): CompletionStage[Done]
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def producerDefaults[K, V](keySerializer: Serializer[K], valueSerializer: Serializer[V]): ProducerSettings[K, V]
- Definition Classes
- KafkaTestKit
- def producerDefaults: ProducerSettings[String, String]
- Definition Classes
- KafkaTestKit
- def resultOf[T](stage: CompletionStage[T], timeout: Duration): T
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def resultOf[T](stage: CompletionStage[T]): T
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def resultOfTimeout(): Duration
Overwrite to set different default timeout for resultOf.
Overwrite to set different default timeout for resultOf.
- Attributes
- protected[javadsl]
- Definition Classes
- BaseKafkaTest
- def setUpAdminClient(): Unit
Create internal admin clients.
Create internal admin clients. Gives access to
adminClient
, be sure to callcleanUpAdminClient
after the tests are done.- Definition Classes
- KafkaTestKit
- val settings: KafkaTestkitSettings
- Definition Classes
- KafkaTestKit
- def setupAdmin(): Unit
- Annotations
- @BeforeAll()
- def sleepMillis(ms: Long, msg: String): Unit
- Definition Classes
- KafkaTestKit
- def sleepSeconds(s: Int, msg: String): Unit
- Definition Classes
- KafkaTestKit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val system: ActorSystem
- Definition Classes
- KafkaTestKitClass → KafkaTestKit
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def waitUntilCluster(predicate: Predicate[DescribeClusterResult]): Unit
Periodically checks if a given predicate on cluster state holds.
Periodically checks if a given predicate on cluster state holds.
If the predicate does not hold after configured amount of time, throws an exception.
- Definition Classes
- BaseKafkaTest
- def waitUntilConsumerGroup(groupId: String, predicate: Predicate[ConsumerGroupDescription]): Unit
Periodically checks if the given predicate on consumer group state holds.
Periodically checks if the given predicate on consumer group state holds.
If the predicate does not hold after configured amount of time, throws an exception.
- Definition Classes
- BaseKafkaTest
- def waitUntilConsumerSummary(groupId: String, predicate: Predicate[Collection[MemberDescription]]): Unit
Periodically checks if the given predicate on consumer summary holds.
Periodically checks if the given predicate on consumer summary holds.
If the predicate does not hold after configured amount of time, throws an exception.
- Definition Classes
- BaseKafkaTest