아기사자반 230712

calis_ws·2023년 7월 17일
0

TDD 란?

테스트 주도 개발 (Test Driven Development)

왜함?

작성한 코드를 빠르게 검증할 수 있다.
매번 포스트맨 키거나 뷰 만들고 테스트하기 번거롭기 때문

FIRST 속성

  1. Fast
  2. Independent
  3. Repeatable
  4. Self-Validating
  5. Timely

소프트웨어 개발에서의 테스트란?

  • 단위 테스트(Unit Test) : 각 계층별 테스트 하는 것

  • 통합 테스트(Integration Test) : 전체를 한 번에 테스트 하는 것

테스트 코드는 하나의 문서이다.

given-when-then 패턴

given : 준비
when : 실행
then : 검증

hello 프로젝트 생성

에러가 날땐?

Caused by ... -> 구글링!

검증 결과

가독성 있는 테스트

UserServiceTest

Mock 객체와 UserService 객체는 주소값이 다르다.
그러므로 User에 @EqualsAndHashCode 를 넣어준다.

또는 Mock 객체를 쓴다면 any() 를 써준다.

profile
반갑습니다람지

3개의 댓글

comment-user-thumbnail
2023년 7월 18일

많은 도움이 되었습니다, 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

아주 유익한 내용이네요!

답글 달기