create-react-app {PROJ} --scripts-version=react-scripts-ts
//Given 어떤 상황이 주어졌때
//When 어떤 동작이 수행 될 때
//Then 기대하는 결과
을 먼저 써놓고 시작하는 것이 좋다
//fileTransform,js
테스트 코드는 __test__ 에 두는 것을 권장
__mock__ mock객체를 두는 위치
테스트 커버리지란? : 테스트 커버리지는 테스트 케이스가 작성된 소스 코드 범위를 의미하는 것으로 실제 기능 동작을 위해 작성된 다양한 코드들이 테스트 코드로 얼마나 작성이 이루어졌는지 확인하도록 도움
describe: 이 함수는 관련된 테스트들을 그룹화하는 역할을 합니다. 보통 기능 또는 컴포넌트에 대해 테스트 그룹화할 때 사용한다.(로그인, 헤더 컴포넌트) 첫번째 이름으로 해당 코드 설명을 적고 두번째 부터 it을 활용해서 테스트 코드를 작성하면 된다고 한다.
it: 함수는 하나의 테스트를 정의하는 역할을 한다. it 함수의 첫 번째 인자로는 해당 테스트의 이름을 지정하고, 두 번째 인자로는 실제 테스트 코드를 작성한다.
expect: 검증(assertion)을 수행하는 함수이다. 이 함수는 특정 값을 검증하거나, 특정 조건을 만족하는지 검증하는 등 다양한 검증을 수행할 수 있다.