워낙 정신없이 지내는지라 책이 손에 안갈거라고 생각했습니다만 쉽게 쉽게 읽혀지네요. 아직 시작하는 부분이라서 그런지 모르겠습니다만, 코드를 짤 때 테스트 코드 작성하고 어떻게 확인하고 중복을 제거할 지에 대해서 코드를 짜는 듯한 생각이 들게 잘 설명해 놓았습니다.
1. 재빨리 테스트를 하나 추가한다.
2. 모든 테스트를 실행하고 새로 추가한 것이 실패하는 지 확인한다.
3. 코드를 조금 바꾼다.
4. 모든 테스트를 실행하고 전부 성공하는지 확인한다.
5. 리팩토링을 통해 중복을 제거한다.
위의 간단한 리듬을 시작으로 점진적으로 추가되거나 수정되어야 할 방법에 대한 예기를 진행하다보니 더 이해하기가 쉬운 것도 같습니다. 추천~ ^^
제목 : '테스트 주도 개발'(Test-Driven Development(TDD) by Example)
지은이 : 켄트 벡
옮긴이 : 김창준, 강규영
출판사 : 인사이트
지은이 : 켄트 벡
옮긴이 : 김창준, 강규영
출판사 : 인사이트
일반적인 리팩토링 하는 방식 아냐?
답글삭제리팩토링 관련 책 보면
조금 고치고 테스트 <- 이거 반복이던데 ㅡ,.ㅡ;
테스트를 어떻게 설계하고 어떻게 계선할 것인가에 대한 예제라고 볼 수 있을것 같은데.. 테스트도 코드가 수정됨에 따라서 계속 변하잖어. 리팩토링이 테스트를 어떻게 해라는 나와있기는 하지만 전문적인것은 아니잖어.
답글삭제TDD 책을 읽어 본 뒤에는 XP 방법론도 읽어 보시길 권합니다. ^^
답글삭제XP 방법론의 기본 개념에도 테스트 및 리팩토링에 기반을 두고 있거든요 ㅎㅎ
넵~~ ^^
답글삭제