我尝试了this sample,但是会引发语法错误。还有其他方法可以测试Kotlin吗?例如,使用JUnit还是Spek?

import kotlin.test.assertEquals
import org.jetbrains.spek.api.Spek

class BlaherSpecs: Spek() {{
    given("Let's test Blaher") {
        var blaher = Blaher()

        on("Blaher blah") {
            val blah = blaher.blah()

            it("should be Blah!") {
                assertEquals("Blah1!", blah)
            }
        }
    }
}}


java - 如何使用Spek-LMLPHP

最佳答案

您从spek网站剪切并粘贴了旧语法:)您需要在第二个括号之前输入函数名称,因为错误提示:使用{ init {代替{{

import kotlin.test.assertEquals
import org.jetbrains.spek.api.Spek

class BlaherSpecs: Spek() { init {
    given("Let's test Blaher") {
        var blaher = Blaher()

        on("Blaher blah") {
            val blah = blaher.blah()

            it("should be Blah!") {
                assertEquals("Blah1!", blah)
            }
        }
    }
}}

09-06 05:54