[TIL] Test-Driven Development, TDD - (2)

Soo·2023년 5월 1일
0
post-thumbnail

🛠 Unit Test(단위 테스트)

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

❓단위(Unit) 테스트의 조건

  • 독립적이어야 하며, 어떤 테스트도 다른 테스트에 의존하지 않아야 한다

  • 격리되어야 한다

    • Ajax, Axios, LocalStorage 등 테스트 대상이 의존하는 것을 다른 것으로 대체해야함

❓ 왜 단위 테스트를 하나요?

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

0개의 댓글