Loops Groovy spock,其中块循环n次

Loops Groovy spock,其中块循环n次,loops,groovy,where,spock,Loops,Groovy,Where,Spock,如何在groovy spock中的where块中执行简单for循环 for(int i = 0; i<=10;i++){ //test } for(int i=0;i,因为在我读这篇文章时,这篇文章已经被浏览了300次。我将努力提高答案的质量 where:块仅用于参数。Void方法在该上下文中没有意义,如果它们工作正常,也不会像您所期望的那样工作 10.times{closure}实际上返回null,因为它不从闭包返回任何内容 1..10起作用(与上述状态的注释类似)。它创建了

如何在groovy spock中的where块中执行简单for循环

for(int i = 0; i<=10;i++){
     //test
}

for(int i=0;i,因为在我读这篇文章时,这篇文章已经被浏览了300次。我将努力提高答案的质量

where:块仅用于参数。Void方法在该上下文中没有意义,如果它们工作正常,也不会像您所期望的那样工作

10.times{closure}
实际上返回null,因为它不从闭包返回任何内容

1..10
起作用(与上述状态的注释类似)。它创建了一个可以迭代的对象

[1,2]*5
如果您不关心值是什么,也可以工作。这将创建列表[1,2,1,2,1,2,1,2]。旁注:如果您不关心传递的值是什么,您可能应该跳过where:块并使用
#.times{action your want}


这里要吸取的教训是,你做什么并不重要。Spock's where:block将使用“算出我的自我:何处id”对你传递给它的任何集合进行迭代。如果你找到了它,请关闭你的问题,或者回答它。@user1947415请回答。+1获得关于使用

(1..10).collect{Integer it ->
    it = new Random().nextInt()}

(1..10).collect{new Random().nextInt()}

[new Random().nextInt()]*10