
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