JUnit in Action > 나라별 에세이

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
JUnit in Action > 나라별 에세이

JUnit in Action 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 인사이트
원산지 국내산
브랜드 인사이트
시중가격 43,000원
판매가격 43,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • JUnit in Action
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    JUnit in Action

    9788966264407.jpg

    도서명:JUnit in Action
    저자/출판사:커털린 투도세/인사이트
    쪽수:664쪽
    출판일:2024-05-28
    ISBN:9788966264407

    목차
    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에서 비슷하게 사용하는 애노테이션, 클래스, 메서드
    -4.3.2 JUnit 4의 @Category와 JUnit 5의 @Tag
    -4.3.3 Hamcrest 매처 기능 전환하기
    -4.3.4 JUnit 4 rule과 JUnit 5의 확장 모델
    -4.3.5 사용자 정의 rule을 extension으로 전환하기
    정리

    5장 소프트웨어 테스트 원칙
    5.1 단위 테스트를 하는 이유
    -5.1.1 테스트 커버리지를 높일 수 있다
    -5.1.2 팀 생산성이 향상된다
    -5.1.3 회귀를 사전에 발견하여 디버깅 작업을 줄일 수 있다
    -5.1.4 자신 있게 리팩터링할 수 있다
    -5.1.5 기능 구현에 도움이 된다
    -5.1.6 코드의 예상 동작을 문서화할 수 있다
    -5.1.7 코드 커버리지 및 다양한 지표를 측정할 수 있게 해 준다
    5.2 테스트 유형
    -5.2.1 단위 테스트
    -5.2.2 통합 테스트
    -5.2.3 시스템 테스트
    -5.2.4 인수 테스트
    5.3 블랙박스 테스트 대 화이트박스 테스트
    -5.3.1 블랙박스 테스트
    -5.3.2 화이트박스 테스트
    -5.3.3 장단점 비교
    정리

    2부 다양한 테스트 전략

    6장 테스트 품질
    6.1 테스트 커버리지 측정하기
    -6.1.1 테스트 커버리지란 무엇인가
    -6.1.2 코드 커버리지를 측정하는 도구
    6.2 테스트하기 쉬운 코드 작성하기
    -6.2.1 public API는 정보 제공자와 정보 사용자 간의 계약이다
    -6.2.2 의존성 줄이기
    -6.2.3 간단한 생성자 만들어 보기
    -6.2.4 데메테르 법칙 따르기
    -6.2.5 숨은 의존성과 전역 상태 피하기
    -6.2.6 제네릭 메서드 사용하기
    -6.2.7 상속보다는 합성 활용하기
    -6.2.8 분기문보다는 다형성 활용하기
    6.3 TDD
    -6.3.1 개발 주기에 적응하기
    -6.3.2 TDD 2단계 수행하기
    6.4 행위 주도 개발
    6.5 돌연변이 테스트 수행하기
    6.6 개발 주기 내에서 테스트하기
    정리

    7장 스텁을 활용한 거친 테스트
    7.1 스텁 살펴보기
    7.2 스텁으로 HTTP 연결 테스트하기
    -7.2.1 무엇을 스텁으로 대체할 것인가
    -7.2.2 Jetty를 내장 웹 서버로 활용하기
    7.3 스텁으로 웹 서버 리소스 만들기
    -7.3.1 첫 번째 스텁 설정하기
    -7.3.2 첫 번째 스텁 테스트 되짚어 보기
    7.4 스텁으로 HTTP 연결 만들기
    -7.4.1 사용자 정의 URL 프로토콜 핸들러 생성하기
    -7.4.2 HttpURLConnection 스텁 생성하기
    -7.4.3 HTTP 연결을 스텁으로 대체한 테스트 수행하기
    정리

    8장 모의 객체로 테스트하기
    8.1 모의 객체란 무엇인가
    8.2 모의 객체를 활용해 단위 테스트하기
    8.3 모의 객체를 활용해 리팩터링하기
    -8.3.1 리팩터링 예제
    -8.3.2 리팩터링 시 고려 사항
    8.4 HTTP 연결 모의하기
    -8.4.1 모의 객체 정의하기
    -8.4.2 예제 메서드 테스트하기
    -8.4.3 첫 번째 시도: 쉬운 리팩터링 기법
    -8.4.4 두 번째 시도: 클래스 팩터리를 사용한 리팩터링
    8.5 모의 객체를 트로이 목마로 사용하기
    8.6 모의 객체 프레임워크 사용해 보기
    -8.6.1 EasyMock
    -8.6.2 JMock
    -8.6.3 Mockito
    정리

    9장 컨테이너를 활용한 테스트
    9.1 일반적인 단위 테스트의 한계
    9.2 모의 객체를 활용한 테스트
    9.3 컨테이너 활용하기
    -9.3.1 컨테이너를 활용한 테스트 구현 전략
    -9.3.2 컨테이너를 활용한 테스트 프레임워크
    9.4 스텁, 모의 객체, 컨테이너 테스트 비교하기
    -9.4.1 스텁 평가
    -9.4.2 모의 객체 평가
    -9.4.3 컨테이너를 활용한 테스트 평가
    9.5 Arquillian으로 테스트하기
    정리

    3부 여러 도구를 활용하여 JUnit 5 사용하기

    10장 Maven 3로 실행하는 JUnit 테스트
    10.1 Maven 프로젝트 만들기
    10.2 Maven 플러그인 활용하기
    -10.2.1 Maven complier 플러그인
    -10.2.2 Maven Surefire 플러그인
    -10.2.3 Maven으로 JUnit 리포트 만들기
    10.3 한 번에 모아보기
    10.4 Maven의 과제
    정리

    11장 Gradle 6로 실행하는 JUnit 테스트
    11.1 Gradle 살펴보기
    11.2 Gradle 프로젝트 설정하기
    11.3 Gradle 플러그인 활용하기
    11.4 Gradle 프로젝트를 만들고 JUnit 5로 테스트하기
    11.5 Gradle과 Maven 비교하기
    정리

    12장 JUnit 5와 여러 IDE 지원
    12.1 IntelliJ IDEA로 JUnit 5 사용하기
    12.2 Eclipse로 JUnit 5 사용하기
    12.3 NetBeans로 JUnit 5 사용하기
    12.4 세 가지 IDE에서의 JUnit 5 사용 방법 비교하기
    정리

    13장 JUnit 5와 지속적 통합
    13.1 테스트와 지속적 통합
    13.2 젠킨스 살펴보기
    13.3 지속적 통합 실천하기
    13.4 젠킨스 설정하기
    13.5 지속적 통합 환경에서 작업하기
    정리

    4부 모던 프레임워크에서 JUnit 사용하기

    14장 JUnit 5 확장 모델
    14.1 JUnit 5 확장 모델 살펴보기
    14.2 JUnit 5 extension 생성하기
    14.3 확장 지점을 사용하여 JUnit 5 테스트 구현하기
    -14.3.1 승객 정보를 데이터베이스에 영속시키기
    -14.3.2 승객의 고유성 검증하기
    정리

    15장 프레젠테이션 계층 테스트
    15.1 테스트 프레임워크 선택하기
    15.2 HtmlUnit 살펴보기
    -15.2.1 HtmlUnit 실전 예제
    15.3 HtmlUnit 테스트 작성하기
    -15.3.1 HTML 단언문
    -15.3.2 특정한 웹 브라우저 테스트하기
    -15.3.3 여러 브라우저 테스트하기
    -15.3.4 독립 실행형 GUI 테스트 생성하기
    -15.3.5 HTML 폼 테스트하기
    -15.3.6 자바스크립트 테스트하기
    15.4 Selenium 살펴보기
    15.5 Selenium으로 테스트 작성하기
    -15.5.1 특정한 웹 브라우저 테스트하기
    -15.5.2 웹 브라우저를 사용한 내비게이션 테스트
    -15.3.3 여러 브라우저로 테스트하기
    -15.5.4 여러 브라우저로 구글 검색과 내비게이션 테스트하기
    -15.5.5 웹사이트 인증 테스트하기
    15.6 HtmlUnit과 Selenium
    정리

    16장 스프링 애플리케이션 테스트
    16.1 스프링 프레임워크 살펴보기
    16.2 의존성 주입 살펴보기
    16.3 스프링 애플리케이션 사용 및 테스트
    -16.3.1 스프링 콘텍스트를 프로그래밍 방식으로 만들기
    -16.3.2 스프링에서 테스트 콘텍스트 프레임워크 사용하기
    16.4 JUnit 5 Jupiter에 SpringExtension 사용하기
    16.5 신규 기능 추가하고 JUnit 5로 테스트하기
    정리

    17장 스프링 부트 애플리케이션 테스트
    17.1 스프링 부트 살펴보기
    17.2 스프링 이니셜라이저로 프로젝트 만들기
    17.3 스프링 애플리케이션을 스프링 부트로 전환하기
    17.4 스프링 부트에서 테스트 전용 구성 구현하기
    17.5 스프링 부트 애플리케이션에 신규 기능 추가하고 테스트하기
    정리

    18장 REST API 테스트하기
    18.1 REST 애플리케이션 살펴보기
    18.2 엔티티 한 개를 관리하는 RESTful API 만들기
    18.3 엔티티 여러 개를 관리하는 RESTful API 만들기
    18.4 RESTful API 테스트하기
    정리

    19장 데이터베이스 애플리케이션 테스트
    19.1 데이터베이스 단위 테스트 시 발생하는 임피던스 불일치
    -19.1.1 단위 테스트는 코드를 격리시켜 실행해야 한다
    -19.1.2 단위 테스트는 작성과 구동이 쉬워야 한다
    -19.1.3 단위 테스트는 실행 속도가 빨라야 한다
    19.2 JDBC 애플리케이션 테스트하기
    19.3 스프링 JDBC 애플리케이션 테스트하기
    19.4 하이버네이트 애플리케이션 테스트하기
    19.5 스프링 하이버네이트 애플리케이션 테스트하기
    19.6 데이터베이스 애플리케이션 테스트 비교하기
    정리

    5부 JUnit 5를 사용한 개발 방법론

    20장 JUnit 5를 사용한 TDD
    20.1 TDD의 핵심 개념
    20.2 항공편 관리 시스템
    20.3 항공편 관리 시스템을 TDD로 개발하기 위한 사전 준비
    20.4 항공편 관리 시스템 리팩터링하기
    20.5 TDD로 신규 기능 추가하기
    -20.5.1 프리미엄 항공편 추가하기
    -20.5.2 승객 중복 추가를 방지하는 기능 추가하기
    정리

    21장 JUnit 5를 사용한 BDD
    21.1 BDD 살펴보기
    -21.1.1 신규 기능 추가하기
    -21.1.2 요구 사항 분석에서 인수 기준까지
    -21.1.3 BDD의 이점과 과제
    21.2 Cucumber와 JUnit 5를 사용하여 BDD 실천하기
    -21.2.1 Cucumber 살펴보기
    -21.2.2 TDD로 만든 기능 Cucumber로 옮기기
    -21.2.3 Cucumber를 활용하여 신규 기능 추가하기
    21.3 JBehave와 JUnit 5를 사용하여 BDD 실천하기
    -21.3.1 JBehave 살펴보기
    -21.3.2 TDD로 만든 기능을 JBehave로 옮기기
    -21.3.3 JBehave를 활용하여 신규 기능 추가하기
    21.4 Cucumber와 JBehave 비교하기
    정리

    22장 JUnit 5로 테스트 피라미드 전략 구현하기
    22.1 소프트웨어 테스트 수준
    22.2 단위 테스트: 독립적으로 작동하는 기본 컴포넌트
    22.3 통합 테스트: 단위 간의 협력
    22.4 시스템 테스트: 전체 소프트웨어 살펴보기
    -22.4.1 모의 외부 의존성을 사용한 테스트
    -22.4.2 부분적으로 구현한 외부 의존성을 사용한 테스트
    -22.4.3 완전히 구현한 외부 의존성을 사용한 테스트
    22.5 인수 테스트: 비즈니스 요구 사항 준수하기
    정리

    부록 A Maven
    A.1 설정보다 관습
    A.2 강력한 의존성 관리
    A.3 Maven 빌드 생애 주기
    A.4 플러그인 기반 아키텍처
    A.5 Maven 프로젝트 객체 모델
    A.6 Maven 설치하기

    부록 B Gradle
    B.1 Gradle 설치하기
    B.2 Gradle로 태스크 만들기

    부록 C IDE
    C.1 IntelliJ IDEA 설치하기
    C.2 Eclipse 설치하기
    C.3 NetBeans 설치하기

    부록 D 젠킨스
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • JUnit in Action
    JUnit in A 43,000
  • 초등학생을 위한 살아있는 한국사 세트
    초등학생을 위한 살 65,000
  • 초등영어 읽기독립: 파닉스1 1단계
    초등영어 읽기독립: 14,000
  • 부름 받아 나선 이 몸 어디든지 가오리다
    부름 받아 나선 이 15,000
  • 그리움 서성이다
    그리움 서성이다 12,000
  • 말씀 심는 아빠
    말씀 심는 아빠 14,000
  • 눌러주세요
    눌러주세요 12,000
  • 성령의 열매
    성령의 열매 15,000
  • 2025 김동이 임업직 임업경영학 세트
    2025 김동이 임 41,000
  • 이 책 읽기 전에 글 쓰지 마라
    이 책 읽기 전에 27,000
  • 피, 생명의 지문
    피, 생명의 지문 24,000
  • 가장 귀한 선물
    가장 귀한 선물 13,000

위시리스트

  • 보관 내역이 없습니다.
회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.