JEST
Jest는 JavaScript 애플리케이션을 위한 테스트 프레임워크입니다. 주로 React 프로젝트에서 컴포넌트 및 함수의 유닛 테스트와 통합 테스트를 작성하는 데 사용됩니다. Jest는 간편한 구문과 기능을 제공하여 테스트 작성을 쉽고 효율적으로 할 수 있도록 도와줍니다.
Jest의 특징:
- 간결한 문법과 쉬운 설정으로 테스트 작성을 용이하게 함.
- 테스트 실행을 위한 별도의 설정 없이 기본적인 설정 제공.
- 테스트 코드에서 Mocking 및 Spy 기능을 내장하여 외부 의존성 테스트 가능.
- 병렬 실행과 자체적인 결과 리포팅 기능 제공.
Jest 사용법 예시:
- 설치: 프로젝트 디렉토리에서 Jest를 설치합니다.
bashCopy code npm install --save-dev jest
- 테스트 작성:
sum.js
라는 간단한 함수를 테스트하는 예시입니다.
이 예시에서는javascriptCopy code // sum.test.js const sum = require('./sum'); test('adds 1 + 2 to equal 3', () => { expect(sum(1, 2)).toBe(3); });
test
함수로 테스트 케이스를 작성하고,expect
함수로 예상 결과를 검증합니다. javascriptCopy code // sum.js function sum(a, b) { return a + b; } module.exports = sum;
- 테스트 실행: 터미널에서 다음 명령으로 테스트를 실행할 수 있습니다.Jest는 프로젝트 내의
*.test.js
또는*.spec.js
파일을 찾아서 실행하고 결과를 보여줍니다. bashCopy code npx jest
Jest는 이 외에도 다양한 기능과 메서드를 제공하여 더 복잡한 테스트 시나리오를 다룰 수 있습니다. Snapshot 테스팅, 비동기 테스트, Mocking, 테스트 그룹화 등 다양한 기능을 활용하여 애플리케이션의 품질을 보장하는 데 사용할 수 있습니다. Jest의 공식 문서와 예제를 참고하여 더 자세한 정보를 얻을 수 있습니다.
'IT 학습 > 프레임워크' 카테고리의 다른 글
React에서 스크롤 기반 헤더 최적화 하기 (0) | 2023.10.24 |
---|---|
Redux란? (리덕스) (0) | 2023.08.30 |
React에서 자주 사용되는 통신(비동기) 라이브러리 (0) | 2023.08.25 |
MFA (Micro Frontend Architecture)란? 도입 하기 (0) | 2023.08.14 |
[Bootstrap5] 부트스트랩이란? 장단점 비교 (0) | 2022.09.26 |