1부 JUnit
1장 JUnit 시작하기
1.1 프로그램이 제대로 동작하는지 증명하기
1.2 밑바닥부터 시작하기
-1.2.1 단위 테스트 프레임워크 이해하기
-1.2.2 단위 테스트 추가하기
1.3 JUnit 설치하기
1.4 JUnit을 활용하여 테스트하기
정리
2장 JUnit 핵심 살펴보기
2.1 핵심 애노테이션
-2.1.1 @DisplayName
-2.1.2 @Disabled
2.2 중첩 테스트
2.3 태그를 사용한 테스트
2.4 단언문
2.5 가정문
2.6 JUnit 5의 의존성 주입
-2.6.1 TestInfoParameterResolver
-2.6.2 TestReporterParameterResolver
-2.6.3 RepetitionInfoParameterResolver
2.7 반복 테스트
2.8 파라미터를 사용한 테스트
2.9 동적 테스트
2.10 Hamcrest 매처 사용하기
정리
3장 JUnit 아키텍처
3.1 소프트웨어 아키텍처의 개념과 중요성
-3.1.1 첫 번째 이야기: 전화번호부
-3.1.2 두 번째 이야기: 운동화 제조 업체
3.2 JUnit 4 아키텍처
-3.2.1 JUnit 4 모놀리식 아키텍처
-3.2.2 JUnit 4 runner
-3.2.3 JUnit 4 rule
-3.2.4 JUnit 4 아키텍처의 단점
3.3 JUnit 5 아키텍처
-3.3.1 JUnit 5 모듈성
-3.3.2 JUnit Platform
-3.3.3 JUnit Jupiter
-3.3.4 JUnit Vintage
-3.3.5 JUnit 5 내부 아키텍처 구성도
정리
4장 JUnit 4에서 JUnit 5로 전환하기
4.1 JUnit 4에서 JUnit 5로의 전환 과정
4.2 JUnit 4에서 JUnit 5로 전환하는 데 필요한 의존성
4.3 JUnit 5 애노테이션, 클래스, 메서드
-4.3.1 JUnit 4와 JUnit 5에서 비슷하게 사용하는 애노테이션, 클
자바 단위 테스트를 위해 알아야 할 모든 것
JUnit은 자바 애플리케이션을 단위 테스트하기 위한 사실상의 표준이다. 자바 개발자에게 JUnit은 이제 필수가 되었다. 특히 JUnit 5에서는 모던 자바(자바 8 버전에 맞춰 기능이 대폭 개선되어 람다식이나 스트림 같은 최신 자바 기능을 지원한다.
《JUnit in Action》 3판은 JUnit 5에 맞춰 새롭게 쓰였다. 이 책에서는 중첩 테스트, 태그를 사용한 테스트, 동적 테스트, 의존성 주입 등 JUnit의 최신 기법과 새로운 아키텍처를 다룬다. 자바 챔피언이자 저자인 커털린 투도세는 독특한 테스트 피라미드 전략을 제시한다. 이 책에서 다루는 테스트 전략을 활용한다면 테스트 프로세스를 여러 단계로 나눌 수 있고 버그를 최소화한 소스를 작성할 수 있을 것이다.
이 책에서 다루는 내용
JUnit 4에서 JUnit 5로 전환하기
효율적으로 테스트 자동화하기
TDD와 BDD
테스트 격리를 위한 모의 객체 사용하기
JUnit 5를 Maven이나 Gradle과 함께 다루기