프론트엔드 테스트 종류
·
기술/테스트
테스트란 작성한 프로그램이 의도한 대로 잘 동작하는지 확인하는 과정입니다. 다양한 프론트엔드 테스트 방법이 존재하며 각각 목적과 범위가 다릅니다.테스트가 왜 필요할까?프런트엔드는 사용자가 직접 마주하는 화면을 만듭니다. 작은 수정 하나가 다른 화면을 깨뜨릴 수도 있고버튼 하나가 동작하지 않아 전체 서비스가 불편해질 수도 있습니다. 이런 문제를 미리 발견하기 위해 테스트를 작성합니다. 하지만 모든 테스트가 똑같이 작성되는 것은 아닙니다. 무엇을, 어떻게 검증하느냐에 따라 다양한 테스트 방식이 존재합니다.테스트 종류 한눈에 보기: 테스트 피라미드 보통 테스트를 이야기할 때 테스트 피라미드라는 그림으로 설명합니다.아래로 갈수록 빠르고 비용이 저렴하며 작성하기 쉽습니다.위로 갈수록 사용자의 실제 사용 흐름과 가..
테스트란 무엇인가? AAA vs GWT
·
기술/테스트
테스트란?작성된 코드가 의도한 대로 정확하게 작동하는지 확인하는 과정테스트 코드 작성의 이점사려깊은 설계 가능자유로운 변경과 디버깅 시간 단축, 빠른 배포 가능테스트 코드 또한 문서 자료의 일부다양한 측면에서 검증하는 시간 단축 올바른 테스트 작성을 위한 규칙“내부 구현” 말고 “외부 동작”을 테스트하자함수나 컴포넌트의 구현 방식(예: useState, 내부 로직)이 아니라 겉으로 드러나는 결과를 테스트해야 합니다.무엇을 어떻게 했는가보다 결과가 제대로 나왔는가를 기준으로! 사용자 입장에서 테스트하는 게 핵심입니다."잘 돌아가고 있나?"를 판단하는데 도움이 되는 테스트만 쓰자.예: return a + b 같은 간단한 유틸 함수는 버그 날 일도 없고 테스트해봤자 큰 의미 없습니다.아주 간단한 함수는 과감하..