개발 - Jest
- 본 글은 이전에 사용하던 영상 강의 필기 앱인 'Slid'에서 필기 했던 내용을 Velog로 옮긴 내용입니다.
- 본 글은 인프런의 'John Ahn'님 강의를 기반으로 작성되었습니다.
- 강의 링크 : https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-tdd
Jest란?
Facebook에서 만들어진 테스팅 프레임워크, 최소한의 설정으로 동작하며 Test Case를 만들어서 어플리케이션 코드가 잘 돌아가는지 확인합니다. 단위 테스트를 위해서 이용합니다.
Jest 시작하기
- Jest 라이브러리 설치
- Test 스크립트 변경 -> "test" : "jest" or "jest --watchAll (package.json에 있는 것들 변경해주기Jest 라이브러리 설치
- Test 스크립트 변경 -> "test" : "jest" or "jest --watchAll (package.json에 있는 것들 변경해주기)
- 테스트 작성할 폴더 및 파일 기본 구조 생성
- test (=it) 같은 말이다!
- describe: 그룹화
- expect(): 값을 테스트할 때마다 사용됨. matcher와 함께 사용.
- matcher(): 다른 방법으로 값을 테스트 할 수 있도록 matcher()를 사용한다.
- toBe(n): 예상되는 결괏값은 n이다.
- not.toBe(n): 예상되는 결괏값은 n이 아니다.
- npm test: npm test라고 터미널에 입력하면 test.js파일을 알아서 찾아서 테스트한다.
// describe로 그룹화를 하였음.
describe("Caculation", () => {
test("two plus two is four", () => {
expect(2 + 2).toBe(4);
});
test("two plus two is not five", () => {
expect(2 + 2).not.toBe(5);
});
});
이런식으로
Author And Source
이 문제에 관하여(개발 - Jest), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ken1204/TDD-개발-Jest저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)