워밍업 클럽 3기 BE 클린코드&테스트(3주차)

섹션 2. 테스트는 왜 필요할까?

코드 수정, 기능 추가 등으로 생긴 변화마다 빠른 피드백 가능

수동테스트에는 리스크가 있고 테스트 코드에서는 안정성 보장이 가능하다

섹션 3. 단위 테스트

작은 코드 단위를 독립적으로 검증하는 테스트

통합테스트보다 속도가 빠르고 안정적이다

기능 전체의 신뢰는 보장할 수 없다

JUnit5 : 단위 테스트를 위한 테스트 프레임 워크

섹션 4. TDD: Test Driven Development

기능 구현 후 테스트 작성

테스트 누락 가능성이 있다

해피 케이스만 작성하게 된다

예외 케이스 같은 경우에 대한 검증이 누락될 수 있다

잘못된 기능 구현을 뒤늦게 발견할 수 있다

테스트 작성 후 기능 구현(tdd)

작성하는 구현 코드, 프로덕션 코드에 대해 빠른 피드백이 가능하다

유연하고 유지보수가 쉽다(복잡도가 낮다)

놓치기 쉬운 경계에 있는 테스트 케이스를 쉽게 발견할 수 있다

구현부에 대한 빠른 피드백을 얻을 수 있음(과감한 리팩도링이 가능해진다)

 

채널톡 아이콘