발자국 3주 차
본 내용은 인프런 워밍업 클럽 스터디를 진행하면서 작성한 회고 글 입니다.
학습 정리
테스트를 작성해야 하는 이유
사람이 매번 테스트를 하는 게 비효율적이고, 실수도 발생할 수 있음.
자동화된 테스트로 빠르게 변화하는 소프트웨어의 안정성을 보장할 수 있음.
올바른 테스트 코드를 작성하며 개발하는 것이 장기적인 관점에서 가장 빠른 방법임.
테스트는 귀찮지만 꼭 해야 한다.
단위 테스트
클래스나 메서드 처럼 작은 코드 단위를 독립적으로 검증하는 테스트
검증 속도가 빠르고 안정적임
TDD
프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법론
빠른 피드백을 얻을 수 있고, 과감한 리팩토링이 가능해짐
개발하려는 내용의 케이스가 복잡해서 단순하게 접근하기 어려운 경우 활용하면 좋다.
학습 회고
테스트를 왜 작성하는지 이유를 명확하게 알게 되었고, TDD라는 방법론을 실제 어떻게 적용을 하는지도 알게 되었다. 단위 테스트와 Persistance, Business Layer를 테스트 하는 것도 상세하게 나와있어서 나중에 실제 프로젝트에 적용하는 데 큰 어려움이 없을 것 같다.
미션
Day12 미션은 Readable Code강의에서 만든 두 개의 프로젝트 중 하나를 골라서 단위 테스트를 작성하는 것이었다. 나는 지뢰찾기 프로젝트를 선택했고, 이번 주에 배운 내용을 활용하여 @DisplayName과 BDD스타일을 적용하여 단위 테스트를 작성하였다.
미션 회고
강의를 듣고 비슷하게 테스트를 작성해보니까 생각보다 어렵지 않았고, 테스트를 통해 정상 동작되는 걸 빠르게 확인할 수 있기 때문에, 이로 인한 이점이 정말 크다고 생각되었다.
댓글을 작성해보세요.