Android 如何使用mock为线程编写单元测试
我想使用mockK库为以下函数编写单元测试: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(); } 我
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
}
}
但测试无法验证验证块中提供的验证
如何测试包含延迟的上述功能