TDD

    [Spring] 테스트 주도 개발 (TDD)

    💡 테스트 주도 개발이란? 이전 글에서 get() 메소드의 예외 테스트를 만드는 순서를 보면, 새로운 기능을 넣기 위해 UserDao를 수정한 후 수정한 코드를 검증하기 위한 테스트 구현 순서가 아닌, 테스트를 먼저 만들어 테스트가 실패하는 것을 본 후 UserDao의 코드를 수정하는 순서이다. 이러한 순서는 좀 이상하다고 생각할지 모르지만, 이런 순서로 진행하는 테스트가 이끄는 개발을 극대화한 방법을 테스트 주도 개발(TDD)이라 한다. TDD의 기본 원칙 "실패한 테스트를 성공시키기 위한 목적이 아닌 코드는 만들지 않는다." ✏️ 장점 테스트를 먼저 만들기 때문에 테스트를 빼먹지 않고 꼼꼼하게 만들 수 있다. 테스트를 작성하는 시간과 애플리케이션 코드를 작성하는 시간의 간격이 짧다. 코드를 작성하면 ..