使用 Spock 的 Unroll 进行所有可能的参数排列
All possible permutations of parameters using Spock's Unroll
同一个测试我有以下参数:
a | b | c
1 | 2 | 3
11 | 22 | 33
Spock 为与此类似的测试提供了 @Unroll
注释(使用这组参数,您可以 运行 使用向量 [1, 2, 3] 和 [11, 22, 33]).
但是,我需要 运行 对所有可能的排列进行相同的测试(例如 [1, 2, 3]、[1, 2, 33]、[11, 2, 33] 等,所有 8 种组合)。我怎样才能实现它?
感谢任何想法!
你需要
where:
[a, b, c] << [[1, 11], [2, 12], [3, 13]].combinations()
同一个测试我有以下参数:
a | b | c
1 | 2 | 3
11 | 22 | 33
Spock 为与此类似的测试提供了 @Unroll
注释(使用这组参数,您可以 运行 使用向量 [1, 2, 3] 和 [11, 22, 33]).
但是,我需要 运行 对所有可能的排列进行相同的测试(例如 [1, 2, 3]、[1, 2, 33]、[11, 2, 33] 等,所有 8 种组合)。我怎样才能实现它?
感谢任何想法!
你需要
where:
[a, b, c] << [[1, 11], [2, 12], [3, 13]].combinations()