Для насмешек в настоящее время мы записываем SOAP-запрос и ответ в файловой системе с определенной структурой папок, такой как
Папка для запроса
- test1_request.xml
- test2_request.xml
- test3_request.xml
Папка ответов
- test1_response.xml
- test2_response.xml
- test2_response.xml
Когда мы сначала запускаем наш набор тестов, мы сканируем этот каталог и сохраняем содержимое файла в хэш-карте, например.
Map.put (запрос, ответ)
Как только все содержимое файла будет сохранено в карте, мы начнем выполнять наши тесты. В этом процессе мы создаем запрос мыла и передаем его нашему контроллеру, который, в свою очередь, вызывает эту карту и находит соответствующий ответ на запрос.
Теперь проблема в том, что мы накопили тысячи тестовых случаев и запросов, что замедляет весь процесс выполнения теста. К вашему сведению, мы интегрировали это в наш процесс сборки, поэтому при каждом запуске сборки мы выполняем все наши модульные тесты.
Есть рекомендации по улучшению?
Я думал индексировать эти файлы req / res, используя solr или lucene, но не уверен, предоставляют ли они какой-либо механизм карт, где я передаю запрос мыла и получаю соответствующий ответ.