[Spring]테스트 코드 학습에 필요성? 테스트 코드 학습 스타트!

Gaeng·2024년 12월 1일

[Spring] 공부

목록 보기
17/21
post-thumbnail

기존 프로젝트에서 테스트 코드 작성하는 것을 너무 제대로 해보지 못해, 이번 기회에 테스트 코드 작성하는 것을 배워보자.

제 글 중에 파킹플레이스 관련 글이 은근히 있다. 그런데 이 때 프로젝트를 하는 과정 속에서, 프로젝트에서 테스트를 하긴 했지만, 제대로 배우지 않고, 너무 겉핧기 식, Junit의 기능의 일부만 사용해서 데이터가 제대로 들어가 데이터가 나오는지, 그리고 마지막에 포스트맨이 테스트인지는 모르겠지만 결과에 대한 값만 체크했다면, 이번 시간을 통해 테스트 코드에 대해 학습하면서, 단위테스트가 무엇인지? 통합 테스트가 무엇인지? Junit / MockMvc / Mockito 라이브러리에 대해 학습할 예정.

테스트코드?

테스트 코드는 개발자가 작성한 소프트웨어가 의도한 대로 동작하는지 확인하기 위해 작성하는 코드입니다. 이를 통해 기능의 정확성을 검증하고, 코드 변경 시 발생할 수 있는 오류를 사전에 발견하여 수정할 수 있습니다.

테스트 코드의 주요 목적

  • 기능 검증
    개발된 기능이 요구사항에 맞게 동작하는지 확인합니다.
  • 오류 발견
    코드 내 잠재적인 버그나 예외 상황을 조기에 발견합니다.
  • 코드 품질 향상
    테스트 가능한 구조로 코드를 작성하게 되어 전체적인 코드 품질이 향상됩니다.
  • 유지 보수 용이성
    코드 변경이나 리팩토링 시 기존 기능이 정상적으로 작동하는지 확인할 수 있어 유지 보수가 수월해집니다.

그래서 그림으로 배우는 스프링 6에 있는 테스트코드 관련 챕터 24-31을 통해 공부할 예정

이전 스프링 관련 공부에서는 그림으로 배우는 스프링 6을 통해 기본적인 스프링의 개념을 배웠다면 24장부터 31장까지 스프링 테스트 관련 내용이다.

그리고 테스트 관련 좋은 책이 있다면 추천해주시면 감사해요!!ㅎㅎㅎ

profile
문제를 해결하면서 나온 문제를 기록하는 노트

0개의 댓글