Я хочу написать модульный тест для функции ниже, используя библиотеку mockK:
void function_name() {
new Thread(() -> {
try {
Thread.sleep(4000);
//some code
} catch (InterruptedException e) {
e.printStackTrace();
}
}).start();
}
Я пытался использовать Thread, предоставленный в mockk:
@Test
fun function_name() {
val bundle = spyk()
Thread {
Thread.sleep(4000)
presenter.navigateToScreen(bundle)
}.start()
verify(timeout = 5000){
//to verify statement
}
}
Но проверка не может быть выполнена при условии проверкиblock.
Как проверить вышеуказанную функцию, которая содержит задержку.