Добрый день, дорогие друзья! Вы мне подскажите мне пару проверенных

решений (или ссылку на статьи, решения из которых вы сами использовали), как правильно и надёжно проводить тестирование микросервиса, взаимодействующего с окружением других микросервисов через Kafka? Нужно ли поднимать стенд, писать заглушки или достаточно в юнит тестах замокать продюсеров и консюмеров?

18 ответов

26 просмотров

один из подходов - тестконтейнеры, в которых подымается кафка, с которой работают тесты

Denis Pavlyuchenko
один из подходов - тестконтейнеры, в которых подым...

то есть тестовый стенд докер-контейнеров под управлением докер композа, с кафкой, микросервисом, БД. В котором тестовые данные в микросервис будут подаваться из кафки. Я правильно понял, что вы имели в виду?

Галоперидоловый Странник🇭🇳
то есть тестовый стенд докер-контейнеров под управ...

ну.. чутка проще. Тестконтейнеры (если не клауд версия) запускаются локально - или на машине разраба, или в CI. То есть, нет какого-то отдельного стенда.

Галоперидоловый Странник🇭🇳
ок)) загуглю. спсб

https://www.testcontainers.org/ у них сайт свой с доками

Галоперидоловый Странник🇭🇳
ок)) загуглю. спсб

Главная ошибка джуна. Надо сначала гуглить ,потом спрашивать

Mikhail
Главная ошибка джуна. Надо сначала гуглить ,потом ...

"чё ты сидишь колупаешься, надо было спросить, давно бы уже сделал" (с) продакт

Testcontainers. Я ещё делал доклад про тестирование. И @ivan_ponomarev тоже делал. Надо искать видосы в Кафка саммита

Vik Gamov
Testcontainers. Я ещё делал доклад про тестировани...

а как же тестировать функциональность в продакшене ?)

Искать на youtube по запросу "Viktor gamov kafka testing"

Наш с Джоном доклад в первую очередь про тестирование Kafka Streams, но в целом про боль тестирования «настоящей» Кафки (ожидание доставки сообщений в асинхронных тестах) там есть https://youtu.be/S_73iXJ50Yc

Главный головняк, если вы решитесь тестировать через «настоящую» кафку: если вас не пришли сообщения, вы никогда не можете понять, они не пришли потому, что вы мало ждали, или они не пришли потому, что их и не будет больше. Если этот момент понимать, можно выстроить сбалансированную стратегию

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта