Postman - 9. Tests

Postman에는 요청에 대한 응답을 테스트할 수 있는 기능을 제공한다.
예제를 통해 테스트 코드를 작성하고 이를 확인해보자.

랜덤 정수값을 전역 변수 id에 담고

다음과 같은 요청을 http://httpbin.org/post 에 보낼 때

기대되는 응답에 대한 테스트를 추가해보자.

Tests 탭을 클릭하면 우측 SNIPPETS를 보면 여러 테스트 템플릿을 제공한다.

이를 통해서 간단한 테스트 코드를 추가해보자.

  1. 응답 코드 200 확인

Status code: Code is 200 을 클릭하면 아래와 같이 테스트 코드가 생성된다.

이 상태에서 Send 버튼을 클릭하면 요청을 보내고 응답을 받아 해당 응답에 대한 테스트를 실행해준다.

하단의 Test Results를 확인해보면 아래와 같이 테스트가 pass 된 것을 볼 수 있다.

  1. 요청의 응답 데이터 값 확인

다음은 응답의 데이터를 확인하는 테스트 코드를 추가하기 위해 JSON value check 를 클릭해보자.
그럼 아래와 같이 기본 테스트 템플릿이 추가된다.

여기서 우리의 응답 데이터에 맞게 테스트 코드를 수정해보자.
요청에 대한 응답으로 받는 데이터는 아래와 같고

json에 대한 값을 테스트해보자.
jsonData의 경우 응답을 담는 변수이다. 그렇기 때문에 json값을 확인할 때는 jsonData.json을 사용하면 된다.
pm.test("테스트 명") 이런 식으로 테스트 명을 지정할 수 있다.

응답값을 확인하는 최종 코드는 아래와 같다.

1
2
3
4
5
6
7
pm.test("Response json value 확인", function () {
var jsonData = pm.response.json();
const json = jsonData.json;

pm.expect(json.name).to.eql("Chris");
pm.expect(json.age).to.eql(29);
});

  1. 전역 변수를 사용한 요청의 응답값 확인

위와 동일하나 전역 변수값을 불러오기 위해 Get a global variable을 클릭하여 값을 불러와 테스트 코드에 추가한다.

그리고 요청을 실행하면 모든 테스트가 통과하는 것을 확인할 수 있다.

Share