【发布时间】:2020-02-22 20:05:31
【问题描述】:
我有以下kotlin挂起功能:
suspend fun registerNewTransaction(transaction: String): String
我正在尝试通过Spock 对其进行测试,但是我没有找到在不指定Continuation<? super String> 参数的情况下调用此kotlin 挂起函数的方法,因为Groovy 将kotlin 容器类标识为Java 类。
我想知道是否可以从另一种基于 JVM 的语言中调用挂起函数,否则我将不得不使用另一个测试库,如 JUnit。
【问题讨论】:
-
了解你最终做了什么会很有趣。它可能会帮助其他 Kotlin 和/或 Spock 用户。 :-)
-
@kriegaex,一年前,我不得不在一个使用 JUnit 和 Spek 作为测试库的 Kotlin 项目中工作。现在我在一个 Java 项目中工作,他们将 Spock 实现为测试库,我意识到它是多么强大和具有描述性,我想用 Kotlin 来实现它,因为 Kotlin 是我现在最喜欢的编程语言。 ;)
-
感谢您的回复。 :-) 它解释了你的动机,但没有回答我关于你最终做了什么的问题(你的决定/解决方案如何进行)。
-
@kriegaex 嗨,现在有什么线索吗?我对使用 Kotlin 的 Spock 非常感兴趣。
标签: kotlin groovy spock kotlin-coroutines