シンプルな 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')
}
}
問題は、下位の仕様もエンティティのリストを返す実際のリソースに対して完全に検証されることです..
両者の違いをどのように表現したらよいでしょうか。