0

シンプルな REST API のコントラクト テストを作成しているときに、エンティティのリスト/配列を返すリソースと、エンティティのインスタンスを 1 つだけ返すリソースの違いを表現できないことに気付きました。

response { // (6)
    [..]
    body([[
                  id               : $(regex('.*')),
                  title            : $('Title1'),
          ], [
                  id               : $(regex('.*')),
                  title            : $('Title2'),
          ]
    ])
    headers {// (9)
        contentType('application/json')
    }
}

リソースをテストし、次の単一のエントリを返します。

response { // (6)
    [..]
    body([
            id: $(regex('.*')),
            title: $(producer(regex('.*')), consumer('Der Titel1'))
    ]
    )
    headers {// (9)
        contentType('application/json')
    }
}

問題は、下位の仕様もエンティティのリストを返す実際のリソースに対して完全に検証されることです..

両者の違いをどのように表現したらよいでしょうか。

4

1 に答える 1