var response = pm.response.json();
var queryParams = {};
pm.request.url.query.all().forEach((param) => { queryParams[param.key] = decodeURIComponent(param.value)});
var queryLikeParams = ['groupCodeName', 'codeName'];
var queryEqualParams = ['groupCode', 'code'];
pm.test("결과값 중 성공 코드가 Y이어야 한다.", function () {
pm.expect(response.successOrNot).to.be.eql('Y');
});
pm.test("결과값 중 데이터에 쿼리값을 포함하고 있어야 한다. ", function () {
response.data.forEach(item => {
Object.entries(queryParams).forEach(([queryKey, queryValue]) => {
if (item[queryKey] && queryValue && queryLikeParams.includes(queryKey)){
pm.expect(item[queryKey]).to.include(queryValue);
}
if (item[queryKey] && queryValue && queryEqualParams.includes(queryKey)){
pm.expect(item[queryKey]).to.eql(queryValue);
}
});
});
});
pm.test("결과값은 페이지 사이즈보다 작아야 한다.", function () {
if (queryParams['pageSize']){
pm.expect(response.data.length <= queryParams['pageSize']).to.eql(true);
}
});
최근댓글