테스트코드 작성이유

  • 개발 과정에서 문제를 미리 발견할 수 있다.
  • 리팩토링을 안심하고 할 수 있다.
  • 빠른 시간 내에 코드의 동작 방식과 결과를 확인할 수 있다.
  • 좋은 테스트 코드를 연습하다 보면 자연스럽게 좋은 코드(코드 품질향상)가 만들어진다.
  • 의도한 대로 동작되는 것을 자신감 있게 말할 수 있다.

테스트코드의 종류

단위테스트 (Unit Test)

  • 함수, 메스드와 같은 개별적인 코드단위가 정상적으로 작동하는지 확인하는 테스트하는 과정

통합테스트 (Integration Test)

  • 서로다른 모듈들 간의  상호작용을 테스트하는 과정
  • 예) 신규로 만든 유저를 검색하는 API 가 정상적으로 DB 에서 유저를 찾을 수 있는지 테스트하는 과정 

E2E (End to End)

  • 애플리케이션의 흐름을 처음부터 끝까지 테스트하는 과정
  • 실제 사용자의 시나리오를 테스트함으로써 애플리케이션 동작을 테스트하게 되고, 이 테스트를 통과함으로써 애플리케이션이 문제 없이 작동하는지 확인하는 과정

 

참고자료

 

 

+ Recent posts