我创建了一个多平台 Kotlin 项目(JVM 和 JS),声明了一个预期的类并实现了它:
// Common module:
expect class Request(/* ... */) {
suspend fun loadText(): String
}
// JS implementation:
actual class Request actual constructor(/* ... */) {
actual suspend fun loadText(): String = suspendCoroutine { continuation ->
// ...
}
}
现在我正在尝试使用 进行单元测试kotlin.test
,对于 JVM 平台,我只是runBlocking
这样使用:
@Test
fun sampleTest() {
val req = Request(/* ... */)
runBlocking { assertEquals( /* ... */ , req.loadText()) }
}
如果没有,我如何在 JS 平台上重现类似的功能runBlocking
?