首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Kotlin和akka-testkit测试akka角色

使用Kotlin和akka-testkit测试akka角色
EN

Stack Overflow用户
提问于 2016-08-15 12:51:15
回答 1查看 690关注 0票数 1

我正试着和akka和kotlin玩呢。我使用的是akka java API。Actor类工作得很好。但是我无法使用Akka-testkit实现测试用例。

这是我的测试用例

代码语言:javascript
复制
fun testWordCount() {
    object : JavaTestKit(system) {
        init {
            val masterActor = system.actorOf(Props.create(WordCountActor.WordCountMaster::class.java), "master")
            masterActor.tell(WordCountActor.StartCounting("src/main/resources/", 5), testActor)
            val wcs = expectMsgClass(JavaTestKit.duration("5 seconds"), WordCountActor.WordCountSuccess::class.java)
            object : JavaTestKit.Within(JavaTestKit.duration("5 seconds")) {
                override fun run() {
                    Assert.assertEquals(20, wcs.result.size)
                }
            }
        }
    }
}

我得到下面的错误-

代码语言:javascript
复制
Error:(39, 17) Kotlin: [Internal Error] org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Error generating constructors of class null with kind IMPLEMENTATION
Cause: Error generating constructors of class null with kind IMPLEMENTATION
File being compiled and position: (39,17) in /Users/kunalkanojia/Workspace/fun/kotlin_word_count/src/test/kotlin/WordCountActorTest.kt
PsiElement: object : JavaTestKit.Within(JavaTestKit.duration("20 seconds")) {
                override fun run() {
                    Assert.assertEquals(20, wcs.result.size.toLong())
                }
            }

我是新来Kotlin的,有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-15 18:14:57

这是kotlin编译器中的一个错误,已在1.0.4分支中修复,在快照版本中提供修复。对于kotlin 1.0.3,您可以使用https://youtrack.jetbrains.com/issue/KT-11833中的变通方法

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38949474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档