Next.js에서 테스트 작성하기
Next.js는 React 기반의 프레임워크로서, 웹 애플리케이션을 개발할 때 주로 사용됩니다. 이번 글에서는 Next.js 프로젝트에서 테스트를 작성하는 방법에 대해 알아보겠습니다.
테스트 라이브러리 선택하기
Next.js 프로젝트에서 테스트를 작성할 때 가장 일반적으로 사용되는 라이브러리는 Jest
입니다. Jest는 간편하고 직관적인 API와 함께 많은 기능을 제공하여 테스트 작성을 용이하게 만들어줍니다.
테스트 파일 생성
테스트를 작성하기 위해 먼저 __tests__
디렉토리를 프로젝트 루트에 생성합니다. 이 디렉토리는 Jest가 자동으로 인식하여 테스트 파일을 찾아 실행합니다.
예를 들어, pages/index.js
파일의 테스트를 작성하려면 __tests__
디렉토리에 index.test.js
파일을 생성합니다.
import React from 'react';
import { render, screen } from '@testing-library/react';
import IndexPage from '../pages/index';
describe('Index Page', () => {
it('renders welcome message', () => {
render(<IndexPage />);
expect(screen.getByText('Welcome to Next.js')).toBeInTheDocument();
});
});
위 코드에서는 @testing-library/react
에서 제공하는 render
함수와 screen
객체를 사용하여 컴포넌트를 렌더링하고 특정 텍스트가 화면에 있는지 검증하는 예시입니다.
테스트 실행
테스트를 실행하려면 터미널에서 다음 명령어를 실행합니다:
npm run test
Jest가 __tests__
디렉토리 안에 있는 파일들을 자동으로 찾아 테스트를 실행합니다. 결과는 터미널에 출력되며, 각 테스트 결과와 함께 실패한 테스트의 상세한 정보도 확인할 수 있습니다.
참고 자료
#Next.js #테스트