2

私のSpockテストでは、これは私の現在のwhereブロックです

where:
        [A,B,C] << 
        [
            ["A1","B1","C1"],
            ["A1","B1","C2"],
        ]

A と B の入力は常に同じなので、これを単純化しようとしています。組み合わせ()を使用しようとしていますが、成功していません。

上記のコードと同じ仕事をするこのようなものが欲しいです。

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

現在、私はNPEを取得しています

4

2 に答える 2

6

ここに1つの解決策があります:

where:
[A, B, C] << [[["A1","B1"]],["C1","C2"]].combinations()*.flatten()
于 2013-09-24T16:59:51.600 に答える