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)
.