Как скомпилировать код Kotlin-JS с сопрограммами?

Я создал многоплатформенный проект 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 ?

Intereting Posts
Неразрешенная контрольная ошибка в copyOfRange Что такое idomatic способ обновления с использованием RxBinding на SwipeRefreshLayout Загружать ресурс из локального каталога без класса Можно ли использовать Flink с Kotlin? Kotlin 'небезопасный вызов ошибки компиляции с помощью NULL-приемника после нулевой проверки Как я могу определить, когда тип Kotlin будет сопоставлен с типом Java? Настройка прослушивателей Android в Kotlin – использование возврата в lambdas Почему Kotlin позволяет иметь два класса с одинаковым именем и пакетом в разных папках (например, main и androidTest)? UnsupportedOperationException Команда «android» больше не включена в SDK Как получить имя файла без расширения в Kotlin Для каждого метода требуется аннотация @JsName? Дизайн запросов базы данных Firebase Spring WebFlux: разрешен только один абонент Есть ли способ остановить сбой в пустое десятичное значение в EditText в kotlin? Как настроить JVM 9 на Kotlin с Gradle?