Как написать модульный тест для потоков с mockK - PullRequest
1 голос
/ 24 сентября 2019

Я хочу написать модульный тест для функции ниже, используя библиотеку 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.

Как проверить вышеуказанную функцию, которая содержит задержку.

...