Лучший подход здесь - это использовать системные тесты, чтобы взорвать ваш код с запросами, чтобы увидеть, не выпадет ли он. Затем используйте модульный тест, чтобы проверить логическую корректность. Для этого я бы создал прокси для асинхронного вызова и сделал его синхронно тестируемым.
Однако, если вы хотите сделать это на уровне, отличном от полной установки и полной среды, вы можете сделать это в junit, создав свой объект в отдельном потоке, а затем создать множество потоков, которые запускают запросы к вашему объекту и блокируют основной поток, пока он не завершится. Этот подход может привести к тому, что тесты будут прерываться с перебоями, если вы не понимаете это правильно.