Android 如何使用mock为线程编写单元测试

Android 如何使用mock为线程编写单元测试,android,unit-testing,mockk,Android,Unit Testing,Mockk,我想使用mockK库为以下函数编写单元测试: void function_name() { new Thread(() -> { try { Thread.sleep(4000); //some code } catch (InterruptedException e) { e.printStackTrace(); } }).start(); } 我

我想使用mockK库为以下函数编写单元测试:

void function_name() {
    new Thread(() -> {
        try {
            Thread.sleep(4000);
            //some code
        } catch (InterruptedException e) {
              e.printStackTrace();
        }
    }).start();
}
我尝试使用Mock中提供的线程:

@Test
fun function_name() {
    val bundle = spyk()

    Thread {
        Thread.sleep(4000)
        presenter.navigateToScreen(bundle)
    }.start()

    verify(timeout = 5000){
        //to verify statement
    }
}
但测试无法验证验证块中提供的验证

如何测试包含延迟的上述功能