Асинхронное тестирование сообщений - PullRequest
0 голосов
/ 08 сентября 2011

Вот проблема, с которой я сталкиваюсь в отношении асинхронного тестирования. Постановка проблемы выглядит так:

Я получаю большую партию XML с данными нескольких кандидатов. Мы делаем некоторые проверки и разбиваем этот большой xml на несколько xml для каждого кандидата. Каждый xml сохраняется в файловой структурированной базе данных с уникальным идентификатором. Уникальный идентификатор генерируется для каждого из сообщений, которые были сохранены в базе данных. Каждый из этих уникальных идентификаторов размещается в очереди для подписки.

Я работаю над разработкой инфраструктуры тестирования автоматизации. Я ищу способ сообщить тестовому классу, что уникальный идентификатор был подписан следующим шагом в обработке данных.

Я прочитал информацию о вышеуказанной проблеме. Большинство из которых указывает нить сна и таймеры. Проблема в том, что когда мы запускаем большое количество тестов, это занимает очень много времени.

Прочитал Awaitility. Были некоторые надежды на это. Любые идеи и кто-либо сталкивался с подобной ситуацией. Пожалуйста, помогите.

Спасибо DevAutotester

1 Ответ

0 голосов
/ 13 сентября 2011

Вы можете использовать Awaitility, чтобы подождать, пока все идентификаторы не появятся в БД или очереди (если я правильно понимаю), а затем продолжить проверку. Вам нужно будет предоставить поставщика Awaitility, который проверяет наличие всех идентификаторов. Затем Awaitility будет ждать, пока это утверждение станет правдой.

/ Johan

...