在Spock测试中创建输入组合

RSM*_*RSM 2 groovy unit-testing spock

在我的Spock测试中,这是我当前的阻止位置

where:
        [A,B,C] << 
        [
            ["A1","B1","C1"],
            ["A1","B1","C2"],
        ]
Run Code Online (Sandbox Code Playgroud)

我试图简化这一点,因为我对A和B的输入总是相同的.我试图使用组合()但不成功.

我想要这样的东西与上面的代码完成相同的工作.

where:
        [[A,B],[C]] <<                 // incorrect
        [
            [["A1","B1"],["C1","C2"]].combinations()  // incorrect
        ]   
Run Code Online (Sandbox Code Playgroud)

目前我得到了NPE

Pet*_*ser 5

这是一个解决方案:

where:
[A, B, C] << [[["A1","B1"]],["C1","C2"]].combinations()*.flatten()
Run Code Online (Sandbox Code Playgroud)