준호씨의 블로그

(정리중) TDD 공부 중. 책. 테스트 주도 개발. Test-Driven Development: By Example. 본문

개발이야기

(정리중) TDD 공부 중. 책. 테스트 주도 개발. Test-Driven Development: By Example.

준호씨 2018.06.10 01:20

책을 보는 중이다. 저자는 Kent Beck 이다.

책의 구성

책의 구성을 크게 보면

  • 1부. 자바로 다중 화폐 코드를 작성. Money 예제
  • 2부. 파이썬으로 단위 테스팅 프레임워크 작성. xUnit 예제
  • 3부. 테스트 주도 개발을 할 때 자주 등장하는 패턴들을 정리
  • 부록. 번역자의 노하우를 담은 "TDD 수련법", "실전 TDD"

으로 되어 있다.

좀 더 자세한 구성

  • 1부 화폐 예제
    • 1장 다중 통화를 지원하는 Money 객체
    • 2장 타락한 객체
    • 3장 모두를 위한 평등
    • 4장 프라이버시
    • 5장 솔직히 말하자면
    • 6장 돌아온 '모두를 위한 평등'
    • 7장 사과와 오렌지
    • 8장 객체 만들기
    • 9장 우리가 사는 시간(times)
    • 10장 흥미로운 시간
    • 11장 모든 악의 근원
    • 12장 드디어, 더하기
    • 13장 진짜로 만들기
    • 14장 바꾸기
    • 15장 서로 다른 통화끼리 더하기
    • 16장 드디어, 추상화
    • 17장 Money 회고
  • 2부 xUnit 예시
    • 18장 xUnit으로 가는 첫걸음
    • 19장 테이블 차리기
    • 20장 뒷정리하기
    • 21장 셈하기
    • 22장 실패 처리하기
    • 23장 얼마나 달콤한지
    • 24장 xUnit 회고
  • 3부 테스트 주도 개발의 패턴
    • 25장 테스트 주도 개발 패턴
    • 26장 빨간 막대 패턴
    • 27장 테스팅 패턴
    • 28장 초록 막대 패턴
    • 29장 xUnit 패턴
    • 30장 디자인 패턴
    • 31장 리팩토링
    • 32장 TDD 마스터하기
  • 부록 A 영향도
  • 부록 B 피보나치
  • 마치는 글 (by 마틴 파울러)
  • CDROM부록 실전 TDD (by 김창준, 강석천)

CDROM 부록

2018.06 스터디

  • 회사에서 팀원들과 TDD 스터디를 하기로 했음.
  • 5명이서 5일로 나눠서 읽고 와서 공유하기
  • 내가 맡은 부분은 2회차인데 범위는 4장~14장 (1부 화폐 예제의 일부)

5USD + 10CHF

IntelliJ

Eclipse 에서는 "New JUnit Test Case" 로 테스트를 먼저 만들 수 있는데, IntelliJ 에서는 기본적으로 이런 기능이 없어서 테스트를 먼저 만들기 좀 번거롭다. IntelliJ 에서는 이미 만들어져 있는 클래스에서 테스트를 생성하기는 편한데 테스트를 먼저 만들기는 좀 불편하다.

테스트 먼저 생성하려면 Template 을 하나 만들어 주면 유용하게 쓸 수 있다. 이 내용은 별도로 분리 해서 작성.

관련 영상

  • 코딩의 신 아샬 유튜브 채널에 TDD 내용이 많이 올라 와 있음. 내용이 많아서 페이지 분리. http://junho85.pe.kr/977

내가 TDD에 집착하는 이유는? 2017.12.12

기타

  • Refactoring 책도 봐야 겠다.
  • Clean Code 책도 봐야 겠다.
0 Comments
댓글쓰기 폼