Непрерывное выполнение макетов при выполнении тестов с помощью Citrus Framework
Мне нужно написать автоматизированные тесты для Enterprise Service Bus (ESB). Когда ESB работает, он выполняет различные запланированные операции, включая запросы БД, вызовы SOAP и TCP и т. Д. Также он периодически проверяет, активны ли некоторые службы, и останавливает потоки, если это не так.
Так что в моем случае будут некоторые проблемы:
- некоторые потоки будут остановлены, потому что служба не отвечает
- другие потоки будут непрерывно работать в отрицательных сценариях, приводящих к ошибкам
Можно ли непрерывно запускать макеты при выполнении тестов с использованием Citrus Framework?
Как еще я могу преодолеть эти проблемы с Citrus?
1 ответ
Обратите внимание, что все компоненты сервера в Citrus работают только во время выполнения тестов. Это связано с тем, что Citrus автоматически запускает и останавливает компоненты сервера до / после набора тестов. Когда Citrus неактивен, компоненты сервера останавливаются.
Если вы хотите преодолеть эти ограничения, взгляните на проект на стороне цитрусового симулятора, который является полным автономным симулятором для различных типов транспорта сообщений (хотя все еще находится в стадии бета-тестирования).
Если вышеупомянутое ограничение подходит для вас, вы можете использовать комбинацию адаптеров конечных точек на компонентах сервера в вашем проекте Citrus. У вас может быть статический адаптер конечной точки, который всегда отправляет положительный ответ на входящие запросы проверки работоспособности.
Пожалуйста, смотрите документацию по адаптерам конечных точек: http://www.citrusframework.org/reference/html/endpoint-adapter.html