ПО для проведения интеграционного тестирования разрабатываемых микросервисов.
- Выполнить чтение набора тестовых данных (цепочки) из БД MongoDb.
- Если в поле direction указано in -- отправить сообщение формата json, лежащее в поле под именем data, в топик брокера Kafka, имя топика указано в поле topic_name.
- Если в поле direction указано out -- получить ответ в формате json из топика брокера Kafka, имя топика указано в поле topic_name.
- Выполнить сравнение полученного и ожидаемого (в поле data) сообщения.
- Записать результат сравнения в текстовый файл. Формат строки следующий:
| Date | chain_id | result | detail |
|---|---|---|---|
| dd.MM.yyyy-kk:mm:S | 61b7195596ae3c4390119609 | OK | |
| dd.MM.yyyy-kk:mm:S | 61b7195596ae3c4390119609 | FAIL | error: code: NON EQUALS expected '42' != received '400'. |
| dd.MM.yyyy-kk:mm:S | 61b7195596ae3c4390119609 | FAIL | The expected message format does not match the received one: |
Для использования приложения, необходимо выполнить настройку под конкретный тестируемый микросервис.
- Настроить подключение к брокеру сообщений Kafka в файле application.yaml;
- Указать в конфигурационном файле application.yaml топики, на которые должен подписаться консюмер, из которых ожидаются ответы;
В ветке dev лежит сырой код, не настроеный под проверку конкретного микросервиса. В ветке validation_ms лежит код предварительно настроенный на работу с микросервисом validation.