Supertest를 사용하여 자바스크립트 노드에서 API 테스트하기

Photo of author

By tutor

Supertest를 사용하여 자바스크립트 노드에서 API 테스트하기

Supertest를 사용하여 자바스크립트 노드에서 API 테스트하기

 

Supertest를 사용하여 자바스크립트 노드에서 API 테스트하기

안녕하세요! 오늘은 Supertest를 사용하여 자바스크립트 노드에서 API 테스트하는 방법을 살펴보겠습니다.

Supertest란 무엇인가요?

Supertest는 자바스크립트 노드에서 API 테스트를 실행하는 라이브러리입니다. 이 라이브러리는 HTTP 서버를 가상으로 실행하여 API 엔드포인트를 테스트할 수 있습니다.

설치하기

먼저 프로젝트 폴더에서 Supertest를 설치해야 합니다. 아래 명령어를 실행하여 이를 수행할 수 있습니다.

npm install supertest

사용하기

Supertest를 사용하여 API 테스트를 작성하는 방법은 매우 간단합니다! 먼저 테스트 파일을 만들고 다음과 같은 코드를 작성해보겠습니다.

const request = require('supertest');
const app = require('../app');

test('API 엔드포인트를 테스트합니다.', async () => {
  const response = await request(app).get('/api');
  expect(response.status).toBe(200);
  expect(response.body.message).toBe('API 작동 중입니다.');
});

위의 예시에서는 Supertest를 사용하여 ‘/api’ 엔드포인트에 GET 요청을 보내고 응답을 확인하고 있습니다. 예상한 상태 코드가 200이고 메시지가 ‘API 작동 중입니다.’인지를 확인하고 있습니다.

결론

이제, Supertest를 사용하여 자바스크립트 노드에서 API 테스트를 작성하는 방법을 배웠습니다. 이 간단한 라이브러리를 사용하면 수많은 테스트 케이스를 작성하고 API 엔드포인트의 동작을 확인할 수 있습니다. 테스트 주도 개발(TDD)을 지향하는 개발자라면 Supertest는 반드시 알아두어야 할 유용한 도구입니다!

자바스크립트 노드 Supertest를 사용하여 API 테스트하기