: 내가 작성한 코드가 제대로 동작하는지 테스트할 때 사용.
여러 가지 상황들을 설정하고, 그 상황에 맞는 결과가 나오는지 자동으로 테스트해준다.
1. describe()
여러 개의 테스트 코드를 하나의 테스트 작업 단위로 묶어주는 API.
하나의 테스트 케이스를 test()라고 한다면, describe()는 여러 개의 테스트 케이스를 하나의 그룹으로 묶어주는 역할임.
2. test()
테스트 코드를 돌리기 위한 API.
하나의 테스트 케이스를 의미하며 it()과 같은 역할.
3. expect()
테스트할 대상을 넣는 API.
expect()에는 주로 테스트 입력 값 또는 기대 값을 넣음.
4. beforeEach()
테스트 파일의 각 테스트 코드가 돌기 전에 수행할 로직을 넣는 API.
테스트 케이스마다 반복되는 로직을 넣기에 적합.