inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 4기 백엔드 - 3주 차 발자국

이강호
1

👣3주 차 발자국

 

Practical Testing: 실용적인 테스트 가이드

 

강의 요약

섹션 6. Spring & JPA 기반 테스트

 

Layered Architecture

@WebMvcTest

CQRS

 

강의 회고

WebMvcTest의 사용과 Transactional(readOnly = true)의 중요성을 알게 되었다.

그리고 @SpringBootTest는 데이터 클랜징이 필요 하기 때문에 클랜징 때문에 일어나는 문제를 유의해서 봐야하는걸 배웠다. 데이터 세팅에 손이 많이 가기 때문에 테스트가 귀찮다고 느껴지는 것이 아닌가 싶었다.

 

미션 과정 & 회고

미션 PR - link

우선 스터디 카페 이용권 선택 시스템을 기반으로 미션을 진행했다.

강의 내용처럼 @DisplayName을 최대한 자세히 작성하려고 했고, 미션 조건처럼 3개 이상의 서로 다른 클래스를 만족하기 위해 기능이 다른 클래스를 선택해 작성했다.

그리고, BDD (given/when/then) 스타일을 따라 작성했다.

강의 내용처럼 테스트가 '성공한다' , '실패한다' 의 의미를 포함하지 않게(테스트의 현상을 포함하지 않게)
DispayName을 작성하려 했고, 최대한 도메인에 관련된 이름을 넣어서 표현했다.

 

TDD 방식으로 작성한 테스트가 아니기 때문에 해피케이스만 작성된 것 같다. 아무래도 이에대한 보완은 중간점검때 확인해 봐야 할 것 같다.

강의 - Practical Testing: 실용적인 테스트 가이드

백엔드 워밍업클럽4기 워밍업클럽백엔드

답변 0