이 강의에서는 백엔드 테스트 코드의 기본 개념과 작성 방법을 소개하고, 테스트를 작성하는 데 도움이 되는 도구와 기술(모킹, LocalStack, SQLite 등)에 대해 설명합니다.
설명: JavaScript 및 TypeScript의 테스트를 위한 테스팅 프레임워크입니다.
특징:
설정 예시:
npm install --save-dev jest
// package.json
{
"scripts": {
"test": "jest"
}
}
기본 사용법:
// example.test.js
test('adds 1 + 2 to equal 3', () => {
expect(1 + 2).toBe(3);
});
설명: HTTP 요청을 테스트할 수 있는 도구입니다.
특징:
설정 예시:
npm install --save-dev supertest
// server.test.js
const request = require('supertest');
const app = require('./app'); // Express 애플리케이션
test('GET /api/users should return users', async () => {
const response = await request(app).get('/api/users');
expect(response.status).toBe(200);
expect(response.body).toHaveProperty('users');
});