У меня есть следующий Groovy скрипт:Как импортировать чистый 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() - и это просто отлично. Я понимаю, что ошибка
Используйте GroovyShell для анализа сценария, а затем используйте его в своем тесте. Не будет работать точно так, как вы показываете, но должно быть достаточно близко. – cjstehno