我有以下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”一词。