使用Spock动态更改where子句中的数据

时间:2015-05-21 07:40:03

标签: unit-testing groovy spock

我必须遍历一些地图和每个键,根据当前元素进行检查,所以我尝试了:

class TestSuite extends Specification {
@Shared
def elements

def setupSpec{
    elements =  ['a.txt':1,'b.txt':2]
}

@Unroll
def 'test for #first and #second'() {
expect:
  true

where:
  [first, second] << [elements.keySet(), elements[first].findResults { key, value->
        key.substring(key.indexOf('.') + 1)
    }].combinations()
  }
}

但Spock失败并说first未知。 我该怎么做才能让这两个值在测试名称中展开以查看它们的值?

被修改

0 个答案:

没有答案