Geb Groovy と spock 達人、次のコードが機能しない理由を教えてください (変数 'closr' が null 値を与える)。
import geb.Browser
import spock.lang.Specification
class somclass extends Specification{
def clos = {
go()
}
def Browser driveit(Browser browser, Closure script) {
script.setDelegate(browser)
script()
browser
}
}
objnew = new somclass()
def closr = objnew.clos
objnew.driveit(new Browser(),closr)
その間
import geb.Browser
class somclass {
def clos = {
go()
}
def Browser driveit(Browser browser, Closure script) {
script.setDelegate(browser)
script()
browser
}
}
objnew = new somclass()
def closr = objnew.clos
objnew.driveit(new Browser(),closr)
これは私にとってはうまくいきます(変数「closr」にはクロージャーが返されます)。2本目との違いは延長スポック仕様を外しただけ