[개인 프로젝트] 14일차 회고

·2024년 8월 7일

개인 프로젝트

목록 보기
15/16
post-thumbnail

오늘의 회고록

  • 오늘은 PostService의 테스트 코드를 완성했다. 오래 걸렸지만 테스트코드에 한층 더 익숙해진 것 같다.
  • SpringBootTest 대신 Mockito를 사용했다. 그 이유는 Mockito는 테스트가 데이터베이스의 상태 변화에 의존하지 않길 바랐기 때문이다.

Mockito 프레임워크 사용 기록

Mockito와 SpringBootTest 차이

  • Mockito : 주로 단위 테스트를 위한 프레임워크이다. 객체의 동작을 모의(mock)하여 테스트 환경을 설정하는데 사용된다. 즉, 실제 객체 대신 테스트에 필요한 가짜 객체를 만들어서 테스트할 수 있다.

  • SpringBootTest : 통합 테스트를 위한 어노테이션이다. Spring Boot 애플리케이션의 전체 컨텍스트를 로드하여 실제 어플리케이션 환경에서 테스트를 수행할 수 있도록 한다.

Mockito에서 직접 데이터베이스에 저장하는 대신 객체 리턴하는 법 - when

  • any(Post.class) : 어떤 Post 객체가 전달되더라도, thenReturn 동작을 수행해라.
  • thenReturn(savedUser) : save 메서드가 호출되면 실제로 데이터베이스에 저장되는 대신 savedUser 객체를 반환해라.

Mockito에서 void 객체 Mock하는 법 - doNothing()

disablePostById는 void를 반환한다. 그래서 doNothing을 앞에 붙여준다. 이 메서드는 호출 시 실제로는 아무 동작도 하지 않는다.


마지막으로 할 일

  • 내일 드디어 AWS로 배포를 진행할 예정이다.
  • 남은 테스트코드는 일단 테스트 배포해 본 후 꾸준히 작성할 것이다.
profile
꾸준히 성장하자!

0개의 댓글