스크린샷 2024-01-09 오전 11.36.49.png

정적(Static) 테스트

Typescript, ESLint 등으로 구문 오류나 스타일 등을 검증하며 가장 쉽게 테스트를 생성할 수 있다.

단위(Unit) 테스트

개발자가 수행하고 자신이 개발한 코드 단위(모듈, 구성 요소)를 테스트합니다. 소스 코드의 개별 단위를 테스트하여 사용할 준비가 되었는지 확인하는 테스트 방법입니다. 개발 라이프 사이클의 초기 단계에서 버그가 식별되므로 버그 수정 비용을 줄이는 데 도움이 됩니다. 간단하게 생각하면 메서드를 테스트하는 또 다른 메서드라고 생각하면 됩니다.

단위(Unit) 테스트 조건

  1. 독립적이며, 어떤 테스트도 다른 테스트에 의존하지 않아야 합니다.
  2. 격리되며, Ajax, Axios, LocalStorage 등 테스트 대상이 의존하는 것을 다른 것으로 대체해야 합니다.

단위(Unit) 테스트를 왜?

  1. 첫 번재는 프로그램이 크고, 메모리가 많이 들고, 다른 리소스(데이터베이스 등)이 필요한 경우 로컬 환경에서 쉽게 코드를 실행시켜보기 어렵기 때문이다. 이런 프로그램을 개발하는 개발자들은 유닛 테스트를 만들어서 빠르게 자신의 코드가 정상적으로 작동 하는지 확인할 수 있다.
  2. 종속성이 있는 다른 클래스들에서 버그가 발생하는 것을 방지하기 위함.

스크린샷 2024-01-09 오후 1.10.46.png

스크린샷 2024-01-09 오후 1.11.04.png