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);
    }
});
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기