如果我使用cucumber.api.groovy.Hooks.World
,那么测试工作正常。但是我无法在步骤定义中打开声明
World() {
def world = new LucieWorld()
world.metaClass.mixin Lucie
world
}
步骤定义:
Given(~/^User is (.+)$/) { def username ->
login(username) //I cannot open declaration here
}
当我在步骤定义文件(groovy)中时,Intellij
似乎无法看到黄瓜“世界”对象Lucie
中定义的变量和方法。所以不要为那些有点烦人的人提供IDE支持(自动完成等)。我该如何解决这个问题?
我尝试在步骤定义中使用this.metaClass.mixin(Lucie)
,但我认为,这不是一个好的解决方案。