역자서문
한국어판서문
시작 도구에 대해
서문
1. 확신을 갖고 코딩하기
2. 단위 테스트란 무엇인가?
3. 왜 내가 귀찮게 단위 테스트를 해야 하지?
4. 나는 무엇을 이루길 원하는가?
5. 단위 테스트를 어떻게 해야 하는가?
6. 테스트를 하지 않는 사람들의 변명
7. 앞으로 진행 계획
1. 테스트 계획
2. 간단한 메서드 테스트
3. 더 많은 테스트들
1. 단위 테스트 구조화
2. JUnit의 단정 메서드
3. JUnit 프레임워크
4. JUnit 테스트 조합
5. JUnit 사용자 정의 단정 메서드
6. JUnit과 예외
7. 이름 짓기와 관련된 추가 사항
8. JUnit의 테스트 골격
1. 결과가 옳은가?
2. 경계 조건
3. 역관계 확인
4. 다른 수단을 이용한 교차 확인
5. 에러 조건을 강제로 만들어내기
6. 성능 특성
1. 형식 일치(Conformance)
2. 순서(Ordering)
3. 범위(Range)
4. 참조(Reference)
5. 존재성(Existence)
6. 개체 수(Cardinality)
7. 시간(Time)
8. 직접 해보시오
1. 간단한 스텁
2. 모의 객체
3. 서블릿 테스트
4. Easy Mock 객체
1. 자동적(Automatic)
2. 철저함(Thorough)
3. 반복 가능(Repeatable)
4. 독립적(Independent)
5. 전문적(Professional)
6. 테스트를 테스트하기
1. 테스트 코드를 어디에 둘 것인가?
2. 테스트 예절
3. 테스트 빈도
4. 테스트와 레거시 코드
5. 테스트와 검토
1. 테스트 용이성을 높이는 설계
2. 테스트를 위한 리팩토링
3. 클래스 불변성을 테스트하기
4. 테스트 주도 설계
5. 유효하지 않은 매개 변수 테스트하기
1. 코드가 제대로 동작하는 한
2. ‘스모크’ 테스트
3. “내 컴퓨터에서는 제대로 된다.”
4. 실수 문제
5. 테스트가 너무 오래 걸린다
6. 테스트가 자꾸만 망가진다
7. 테스트가 특정 컴퓨터에서는 실패한다
8. 내 main 함수가 실행되지 않는다
1. 명령줄 설치
2. 제대로 동작하나?
1. 도우미 클래스
2. 기본 템플릿
1. 온라인 자료
2. 참고 문헌
1. 교통 신호등 프로젝트 준비 설정
2. 첫 번째 테스트
3. step 메서드
4. PropertyChange 리스너
5. 직접 만드는 스위트(suite)
6. 스위트 실행하기
7. GUI
8. 요약