TIL
프론트엔드 8주 1일차
버밀이
2023. 5. 4. 09:47
테스트 코드
사이트를 개발하고 난 후 테스트까지 모두 끝낸 상태에서 새로운 기능을 추가하게 되면 그 기능과 이전에 개발한 기능과의 호환에 문제가 없는지 확인하기 위해서 이전 기능 개발 시에 테스트한 코드들 또한 모두 다시 진행해야 한다. 이 이유로 테스트를 진행하게 될 때 수작업으로 하는 것이 거의 불가능하다. 그렇기에 테스트 코드를 통해서 테스트를 진행하게 된다.
테스트 방법
1. 단위 테스트
버튼 클릭, 키보드 입력 등과 같은 작은 기능 하나하나를 테스트하게 되며 테스트를 위해서 보통 jest 프레임워크를 사용하게 된다.
2. 통합 테스트
여러 기능을 한꺼번에 테스트하는 방법으로 단위 테스트와 같이 jest 프레임워크를 주로 사용하게 된다.
3. E2E(엔드 투 엔드) 테스트
특정 기능의 시나리오를 가지고 테스트를 진행하는 것으로 테스트를 진행할 때 보통 가상의 브라우저를 띄워 테스트를 진행한다.
테스트 코드 작성 예시
단일 테스트
Snapshot을 통한 확인
moking을 통한 api 결과 test
알고리즘
Final Test 구현