Newman에서 'Identifier "data" has already been declared' 에러 해결
·
테스트 자동화/Postman
개요Postman에서는 정상적으로 실행되던 테스트 코드가 Newman에서는 Identifier "data" has already been declared 에러가 발생하여 문제 원인과 해결 방법을 정리 하였다.문제 상황Postman에서는 문제가 없었지만, Newman에서 테스트 스크립트 실행 시 다음과 같은 에러가 발생했다.문제 원인const jsonData = pm.response.json()const { status, data } = jsonDatapm.test("응답값 stauts 200 확인", () => { pm.expect(status).to.be.eq(200)})pm.test("data null 확인", () => { pm.expect(data).to.be.null})위 코드에서 변..
Postman 공통 함수 작성법|반복 코드 줄이기
·
테스트 자동화/Postman
개요Postman을 활용한 API 테스트 자동화 과정에서 반복되는 스크립트를 매번 복사해 사용하는 방식은 유지보수에 비효율적이다. 이를 개선하기 위해 공통 함수를 정의하고, 여러 테스트에서 이를 재사용하는 방법을 소개한다.문제 상황: 반복되는 AJV 스크립트Postman으로 API 자동화를 진행하면서, 매 테스트마다 응답 JSON의 기본 포맷을 검증하기 위해 아래와 같은 스크립트를 작성하고 있었다.const Ajv = require('ajv');const ajv = new Ajv();const schema = { type:"object", properties:{ status: { type: "number"}, message: { type: ["string", "null..