Как протестировать функцию приостановки котлина с помощью Спока (groovy) - PullRequest
0 голосов
/ 27 октября 2019

У меня есть следующая функция приостановки котлина:

suspend fun registerNewTransaction(transaction: String): String

Я пытаюсь проверить это через Спок , но я не нашел способ позвонитьэта функция приостановки работы котлина без указания параметра Continuation<? super String>, так как Groovy идентифицирует класс контейнера котлина как класс Java. Я хотел бы знать, возможно ли вызвать функции приостановки из другого языка, основанного на JVM, в противном случае мне придется использовать другую библиотеку тестирования, такую ​​как JUnit.

1 Ответ

0 голосов
/ 27 октября 2019

, если возможно вызвать функции приостановки из другого языка, основанного на JVM

Это возможно, но вам нужно передать Continuation в качестве последнего параметра, так как Kotlin компилирует suspend functions

Я бы предложил использовать Kotlin для тестирования кода Kotlin, есть много специфичных для Kotlin библиотек, таких как mockk, которые поддерживают сопрограммы.

...