React는 사용자 인터페이스를 구축하기 위해 널리 사용되는 JavaScript 라이브러리입니다. 이 튜토리얼에서는 새로운 리액트 어플리케이션을 만들고 GitLab에서 CI 프로세스의 일부로 유닛 테스트를 실행하고 테스트 결과와 코드를 파이프라인에 출력하는 방법을 배울 수 있습니다.
환경 설정
이 튜토리얼에서는 다음과 같은 준비사항이 있습니다.
- 14.0.0 버전 이상의 Node.js 설치
- 5.6 버전 이상의 npm 설치
- Git 설치
- GitLab계정 보유
본 튜토리얼에서는 아래와 같은 환경에서 진행했습니다. 튜토리얼 진행 중 에러와 마주한다면 같은 환경에서 진행해보세요.
- node version: 16.15.1
- npm version: 8.19.2
튜토리얼
1. GitLab에서 새 프로젝트 생성하기.
GitLab에 접속하여 로그인을 하고 상단의 Navbar에 +버튼을 누르고 “New project”를 클릭하여 새 프로젝트 생성을 진행합니다. "Create new project" 화면이 나타나면 "Create blank project"를 선택합니다. 프로젝트 이름과 세부사항을 프로젝트 정보에 입력하십시오. 프로젝트를 생성하면 빈 리포지토리가 있는 프로젝트로 이동합니다.
2. 로컬에 저장소를 복제하기.
다음으로 저장소를 로컬에 복제합니다. "Clone" 버튼에서 SSH 또는 HTTPS URL을 복사하고 작업 디렉토리의 터미널에서 다음 명령을 실행합니다.
git clone <복사한 URL>
3. React 앱 만 들기.
- 터미널에서 복제된 프로젝트 디렉토리로 이동합니다.
cd <프로젝트 폴더명>
- Create React App을 사용하여 새 React 응용 프로그램을 만듭니다.
npx create-react-app .
-
설치가 완료되면 어플리케이션이 잘 실행되는 지 확인합니다.
npm run start
명령어 입력 후 브라우저 창에서 볼 수 있습니다.
https://localhost:3000
.Ctrl
+c
를 눌러서 어플리케이션을 중지합니다. -
다음 명령을 실행하여 새 어플리케이션을 GitLab에 푸시합니다.
git add -A
git commit -m "Initial creation of React application"
git push
4. 어플리케이션 테스트
- 기본적으로 Create Respect App은 jest를 테스트 도구로 사용하여 하나의 유닛 테스트를 실행합니다.
App.test.js
파일을 보면 테스트 코드를 아래와 같이 확인할 수 있습니다.import { render, screen } from '@testing-library/react';
import App from './App';
test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});