![[Jest] Jest 확장 프로그램 jest-extended 사용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FHgPMT%2FbtsPLFr8Un7%2FAAAAAAAAAAAAAAAAAAAAALQV03y4eqDCgLAPI2ptLF0ClS8alESuFBgUcoOxnGf4%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DwdsW%252FQGxGBQKN0eNTciENqcWg4s%253D)
Jest 확장 프로그램 jest-extended 사용하기 Jest-extended란?- jest-extended는 Jest에서 사용할 수 있는 추가적인 matcher들을 제공하는 확장 라이브러리입니다.- Jest에서 기본적으로 제공하는 matcher(toBe, toEqual, toContain 등) 외에도 다양한 상황에서 유용한 matcher들을 추가로 사용할 수 있게 해줍니다.- jest-extended를 사용하면 테스트의 가독성과 표현력을 높일 수 있습니다. Jest-extended 설치 (TypeScript 사용)1. 설치npm i -D jest-extended 2. Root에 global.d.ts 파일 생성 (Typescript)import "jest-extended"; 3. Root에 tscon..
![[Jest] Jest 기본 문법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F7LEoK%2FbtsPKSYHSEq%2FAAAAAAAAAAAAAAAAAAAAALczvOf8Fop4CeWv0Ts9GnJfK-a-TnVm57lD7D2C_75c%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DxVKoZ6WqPWJpO82H%252ByD99vYlJzc%253D)
Jest 기본 문법아래와 같이 테스트할 파일과 테스트할함수파일명.test.ts를 해준다. (+ spec.ts도 Jest가 인식하기에 가능하다) // 기본적인 test 문법test('a + b는 3이다.', () => { expect(a + b).toEqual(3);});// 그룹 테스트 문법describe('그룹 테스트 설명 문자열', () => { test('a + b는 3이다.', () => { expect(a + b).toEqual(3); }); test('a + b는 4이다.', () => { expect(a + b).toEqual(4); });}); 기본적으로 test는 test 하나를 테스트할 때 사용하고, 그안의 첫번째 인수로 테스트 설명, 두번째 인수에..
![[Jest] 가벼운 Jest 소개와 초기 세팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcnrxZH%2FbtsPIHxw3pg%2FAAAAAAAAAAAAAAAAAAAAAMRoqWel24EsUjwPjWSwMVqki4FMGN6NOTKupNNVgfui%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Ds916BYc0ypAgDU0GKlAoGFihwq4%253D)
과연 테스트를 해야할까? 테스트를 안 하는 이유테스트 효과 대한 불확실귀찮음스트레스시간이 오래걸림그렇다면 해야하는 이유는?예전에 났던 에러가 또 나는 경우코드가 복잡한데 많이 바꿔야하는 경우하나의 코드를 수정했더니 import한 다른 곳에서 에러가 나는 경우장기간에 걸쳐 내가 유지보수를 해야 하는 경우 Jest란?Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로 부터 좋은 반응을 얻고 있는 테스팅 라이브러리다. 출시 초기에는 프론트앤드에서 주로 쓰였지만 최근에는 백앤드에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하고 있다. Jest 이전에는 자바스크립트 코드를 테스트하라면 여러가지 테스팅 라이브러리를 조합해서 사용하곤 했었다.하지만 다른 라이브러리들은 서로 유사하지만..