который ничего не возвращает и дёргает метод сервиса, а этот метод помечен анотацией @Async.
И из-за этого весь процесс просчета происходит в паралельном потоке. А мне чтоб протестировать работу этого сервиса приходиться вот так тупо через Thread.sleep() ждать пока он там всё досчитает. Вопрос: возможно ли как-то получить ссылку на CompletableFuture или Thread в котором происходит расчет, чтоб в тесте заменить sleep на join?
Несколько вариантов. Например получить доступ к экзекутору в тестах - тупо заавтовайрить, и дергать у него awaitTermination перед ассертами
Обсуждают сегодня