목차

역자서문
한국어판서문
시작 도구에 대해
서문

Chapter 1 서론

1. 확신을 갖고 코딩하기
2. 단위 테스트란 무엇인가?
3. 왜 내가 귀찮게 단위 테스트를 해야 하지?
4. 나는 무엇을 이루길 원하는가?
5. 단위 테스트를 어떻게 해야 하는가?
6. 테스트를 하지 않는 사람들의 변명
7. 앞으로 진행 계획

Chapter 2 첫 단위 테스트

1. 테스트 계획
2. 간단한 메서드 테스트
3. 더 많은 테스트들

Chapter 3 JUnit으로 테스트 작성하기

1. 단위 테스트 구조화
2. JUnit의 단정 메서드
3. JUnit 프레임워크
4. JUnit 테스트 조합
5. JUnit 사용자 정의 단정 메서드
6. JUnit과 예외
7. 이름 짓기와 관련된 추가 사항
8. JUnit의 테스트 골격

Chapter 4 무엇을 테스트해야 하는가

1. 결과가 옳은가?
2. 경계 조건
3. 역관계 확인
4. 다른 수단을 이용한 교차 확인
5. 에러 조건을 강제로 만들어내기
6. 성능 특성

Chapter 5 CORRECT 경계 조건

1. 형식 일치(Conformance)
2. 순서(Ordering)
3. 범위(Range)
4. 참조(Reference)
5. 존재성(Existence)
6. 개체 수(Cardinality)
7. 시간(Time)
8. 직접 해보시오

Chapter 6 모의 객체 사용하기

1. 간단한 스텁
2. 모의 객체
3. 서블릿 테스트
4. Easy Mock 객체

Chapter 7 좋은 테스트의 특징

1. 자동적(Automatic)
2. 철저함(Thorough)
3. 반복 가능(Repeatable)
4. 독립적(Independent)
5. 전문적(Professional)
6. 테스트를 테스트하기

Chapter 8 프로젝트에서 테스트하기

1. 테스트 코드를 어디에 둘 것인가?
2. 테스트 예절
3. 테스트 빈도
4. 테스트와 레거시 코드
5. 테스트와 검토

Chapter 9 설계 관련 문제들

1. 테스트 용이성을 높이는 설계
2. 테스트를 위한 리팩토링
3. 클래스 불변성을 테스트하기
4. 테스트 주도 설계
5. 유효하지 않은 매개 변수 테스트하기

Appendix A 조심해야 할 함정들

1. 코드가 제대로 동작하는 한
2. ‘스모크’ 테스트
3. “내 컴퓨터에서는 제대로 된다.”
4. 실수 문제
5. 테스트가 너무 오래 걸린다
6. 테스트가 자꾸만 망가진다
7. 테스트가 특정 컴퓨터에서는 실패한다
8. 내 main 함수가 실행되지 않는다

Appendix B JUnit 설치하기

1. 명령줄 설치
2. 제대로 동작하나?

Appendix C JUnit 테스트의 기본 골격

1. 도우미 클래스
2. 기본 템플릿

Appendix D 기타 자료

1. 온라인 자료
2. 참고 문헌

Appendix E Eclipse에서 JUnit 사용하기

1. 교통 신호등 프로젝트 준비 설정
2. 첫 번째 테스트
3. step 메서드
4. PropertyChange 리스너
5. 직접 만드는 스위트(suite)
6. 스위트 실행하기
7. GUI
8. 요약

Appendix F 단위 테스트 지침 요약

Appendix G 연습문제의 해답