All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.vality.testcontainers.annotations.KafkaSpringBootTest Maven / Gradle / Ivy

package dev.vality.testcontainers.annotations;

import dev.vality.testcontainers.annotations.kafka.KafkaTestcontainer;
import dev.vality.testcontainers.annotations.kafka.config.KafkaProducerConfig;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Аннотация {@code @KafkaSpringBootTest} представляет из себя
 * типичный для домена ValityDev
 * набор аннотаций, используемых с {@link SpringBootTest} при тестировании спринговых приложений,
 * которые расположены в обертке {@link DefaultSpringBootTest}
 * и дополнительными подключенными конфигами
 * {@link KafkaProducerConfig}, которые содержат удобные инструменты
 * для тестирования консьюмеров и продъюсеров
 *
 * @see KafkaTestcontainer @KafkaTestcontainer
 * @see KafkaProducerConfig KafkaProducerConfig
 * @see DefaultSpringBootTest @DefaultSpringBootTest
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@DefaultSpringBootTest
@ContextConfiguration(classes = {KafkaProducerConfig.class})
public @interface KafkaSpringBootTest {
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy