Spock只允许从哪里访问静态变量。
是否有任何解决方法可以在where块中使用哪些实例变量?
答案 0 :(得分:9)
您可以使用@Shared
注释实例变量,请参阅http://spockframework.github.io/spock/docs/1.0/data_driven_testing.html#sharing-of-objects-between-iterations。
注意:共享实例变量将在迭代之间保留其值,并在方法之间共享。如果您不想这样做,请不要使用该方法。但是据我所知,无论如何,你使用where
块中的表格来初始化变量值,所以它应该没问题。