我有以下Groovy脚本:

TheScript.groovy

package groovy

def sayHi = "hi"

和测试规范。 注意:这只是我的一种理论,不是认真的方法。只想向您展示我试图实现的目标。

TheScriptSpec
import spock.lang.Specification
import spock.lang.Unroll
import groovy.TheScript // what to do instead?

class TheScriptTest extends Specification {
    def "Test One"() {
        expect:
        sayHi() == "hi" // sayHi() does not exist - how to call the field?
    }
}

所引发的错误肯定会告诉我, TheScriptTest.sayHi()没有定义任何东西-很好。我明白那个错误

最佳答案

看来您的问题是您在脚本“def sayHi”中定义了一个变量,然后在测试中就好像它是一个方法一样在调用它。

def sayHi(){ return "hi" }

注意:我认为“groovy”中不需要“return”一词。

10-05 17:55