Как ждать, пока захваченные слоты io.mockk будут заполнены при вызове метода, содержащего асинхронные операции? (Модульный тест) - PullRequest
0 голосов
/ 14 октября 2019

PS: коды в Kotlin

В моем модульном тесте

у меня есть изменяемый список строк с именем slot

val slot = mutableListOf<String>()

Я захватил этот список слотов

every { someService.whateverMethod(capture(slot)) } just Runs

В конце определенного теста я проверяю размер слота.

slot.size shouldBe 2

Метод, который я тестирую, содержит асинхронные операции. Соответственно, я должен написать Thread.sleep(1000) перед проверкой размера слота (slot.size shouldBe 2)

Как отказаться от Thread.sleep(1000) операции и сделать что-то, что будет ждать 1 секунду. Что-то вроде verify(timeout = 10000).

...