我创建了一个多平台 Koltin 项目(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()) }
}
如果没有runBlocking
,我该如何在JS平台上复制类似的功能?