HOME > Detail View

Detail View

JUint in action : 단위 테스트의 모든 것 (Loan 12 times)

Material type
단행본
Personal Author
Tahchiev, Petar, 저 Leme, Felipe, 저 Massol, Vincent, 저 Gregory, Gary, 저 이복연, 역
Title Statement
JUint in action : 단위 테스트의 모든 것 / 피터 타치브 [외] 지음 ; 이복연 옮김
Publication, Distribution, etc
서울 :   인사이트,   2011  
Physical Medium
xxxvi, 608 p. : 삽화 ; 25 cm
Series Statement
Programming insight
Varied Title
JUnit in action (2nd ed.)
ISBN
9788966260065
General Note
지은이: 펠리페 레미, 빈센트 마솔, 게리 그레고리  
부록: 1. JUnit 3와 4의 차이점, 2 커스텀 러너와 매처로 JUnit API 확장하기, 3. 책의 소스 코드 외  
색인수록  
Subject Added Entry-Topical Term
Java (Computer program language) Object-oriented programming (Computer science)
000 01387camcc2200421 c 4500
001 000045765701
005 20130916092506
007 ta
008 130913s2011 ulka 001c kor
020 ▼a 9788966260065 ▼g 13560
035 ▼a (KERIS)BIB000012455844
040 ▼a 211061 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2011z19
245 0 0 ▼a JUint in action : ▼b 단위 테스트의 모든 것 / ▼d 피터 타치브 [외] 지음 ; ▼e 이복연 옮김
246 0 9 ▼a JUnit in action ▼g (2nd ed.)
246 3 ▼a 제이유인트 인 액션
260 ▼a 서울 : ▼b 인사이트, ▼c 2011
300 ▼a xxxvi, 608 p. : ▼b 삽화 ; ▼c 25 cm
440 0 0 ▼a Programming insight
500 ▼a 지은이: 펠리페 레미, 빈센트 마솔, 게리 그레고리
500 ▼a 부록: 1. JUnit 3와 4의 차이점, 2 커스텀 러너와 매처로 JUnit API 확장하기, 3. 책의 소스 코드 외
500 ▼a 색인수록
650 0 ▼a Java (Computer program language)
650 0 ▼a Object-oriented programming (Computer science)
700 1 ▼a Tahchiev, Petar, ▼e
700 1 ▼a Leme, Felipe, ▼e
700 1 ▼a Massol, Vincent, ▼e
700 1 ▼a Gregory, Gary, ▼e
700 1 ▼a 이복연, ▼e
900 1 0 ▼a 타치브, 피터, ▼e
900 1 0 ▼a 레미, 펠리페, ▼e
900 1 0 ▼a 마솔, 빈센트, ▼e
900 1 0 ▼a 그레고리, 게리, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2011z19 Accession No. 121226544 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

JUnit in Action의 개정판으로 기본적인 단위 테스트 및 격리 테스트를 위한 목(mock) 객체 사용법부터 Java EE나 데이터베이스 애플리케이션을 위한 In-container 테스트 방법은 물론 Ant, Maven, Cactus을 이용한 테스트 등을 포괄적으로 다룬다. 무엇보다 저자들의 수많은 실무 경험을 바탕으로 테스트 자동화 등 실무에서 꼭 필요한 현실적인 요구사항의 해법까지 제시한다.

또한 테스트 작성을 단순화하는 법, 개선된 예외 처리, assert 메서드 등 버전이 바뀌며 새롭게 도입된 주제들을 다양한 예제를 통해 쉽게 설명한다. 그 외에도 다른 유망한 오픈소스 프레임워크와 툴에 JUnit을 통합하는 방법도 다루고 있어 더욱 입체적인 활용이 가능하다.

JUnit을 이용한 다양한 테스트 비법

JUnit은 자바 단위 테스트를 위한 대표적인 프레임워크로 생산성 향상을 목적으로 개발되었다. 이후 버전이 바뀌면서 발전을 거듭해 현재는 Ajax와 HTML 기반 표현 계층 및 OSGi와 같은 애플리케이션 프레임워크의 애플리케이션 테스트를 위한 확장 기능까지 제공하는 등 더욱 유용한 프레임워크로 위상을 높이고 있다.
이 책은 호평을 받았던 JUnit in Action의 개정판으로 기본적인 단위 테스트 및 격리 테스트를 위한 목(mock) 객체 사용법부터 Java EE나 데이터베이스 애플리케이션을 위한 In-container 테스트 방법은 물론 Ant, Maven, Cactus을 이용한 테스트 등을 포괄적으로 다룬다. 무엇보다 저자들의 수많은 실무 경험을 바탕으로 테스트 자동화 등 실무에서 꼭 필요한 현실적인 요구사항의 해법까지 제시한다. 또한 테스트 작성을 단순화하는 법, 개선된 예외 처리, assert 메서드 등 버전이 바뀌며 새롭게 도입된 주제들을 다양한 예제를 통해 쉽게 설명한다. 그 외에도 다른 유망한 오픈소스 프레임워크와 툴에 JUnit을 통합하는 방법도 다루고 있어 더욱 입체적인 활용이 가능하다.

제가 쓴 『자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기』가 테스트에 대해서 전반적으로 다룬 책이라면, 이 책은 자바 개발자 분들의 친구가 되어야 하는 JUnit의 바이블이라고 할 수 있습니다.
- NHN 『자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기』 이상민

TDD와 단위 테스트에 대한 책을 쓴 사람이 비슷한 주제의 다른 저자 책에 추천사를 쓰는 아이러니는 우선 뒤로 남겨놓고 이야기 했을 때, 이 책은 충분히 읽어볼만한 가치가 있습니다. 단위 테스트 작성 시 기술적인 어려움에 처했을 때 도움을 줄 수 있는 여러 팁이 들어있는 좋은 책입니다. 행운을 빕니다! :D
- LG CNS 『테스트 주도 개발: 고품질 쾌속 개발을 위한 TDD 실천법과 도구』 채수원

애자일 개발이 성공하려면 반드시 필요한게 테스트 자동화입니다. 이런 생각 하시나요. ‘JUnit 너무 오래됐잖아. 팬시한 도구 없나? 손쉽게 테스트를 자동화하는 상용도구는 없나?’ 은탄환은 없습니다만, 이 책(JUnit in Action)은 JUnit을 기반으로 테스트를 자동화하는 다양한 대안을 제시합니다.
- NHN 생산성혁신랩 황상철 수석

주요 내용

파라미터화 테스트
예외 처리 테스트
타임아웃 테스트
테스트 주도 개발
스텁을 활용한 포괄적인 테스트
목 객체를 활용한 테스트
In-container 테스트
Ant로 JUnit 테스트
Maven2로 JUnit 테스트
CruiseControl
Hudson
표현 계층 테스트
Selenium 테스트
Ajax 테스트
Google Web Toolkit 애플리케이션 테스트
Cactus를 이용한 서버단 자바 테스트
JSP 테스트
OSGi 컴포넌트 테스트
데이터베이스 액세스 테스트
JPA 기반 애플리케이션 테스트

--------------------------------------------------------------------------------------
“JUnit은 물론, 단위 테스트 전반에 대한 최고의 안내서.”
- 타이슨 맥스웰(Tyson S. Maxwell), 레이시온(Raytheon)사

“JUnit 사용을 진지하게 고려 중인 모든 이에게 이 책을 권한다.”
- 로버트 핸슨(Robert Hanson), GWT in Action의 저자

“단위 테스트를 위한 견실한 토대를 제공한다. 특히 Ant나 Maven 및 이클립스 사용자에게 더욱 유용하다.”
- 더그 워렌(Doug Warren), Java Web Services

“이 책 안에서 테스트하는 방법 전부를 만나볼 수 있다!”
- 존 그리핀(John Griffin), Hibernate Search in Action의 저자
---------------------------------------------------------------------------------------


Information Provided By: : Aladin

Author Introduction

피터 타치브(지은이)

Apache Software Foundation의 Jakarta PMC 멤버로 활동한 소프트웨어 엔지니어다. 수년 동안 Jakarta Cactus의 주요 개발자 및 Apache Maven 개발팀의 일원으로 활동했다. 소피아 대학의 수학과를 졸업 후 독일과 네덜란드에서 Unic나 휴렛 팩커드 등에서 수년간 일하였다. 지금은 소피아로 돌아와, 업무 개선을 위한 기술을 지원하고 컨설팅하는 Phamola사를 설립하여 일하고 있다.

펠리페 레미(지은이)

TDD(테스트 주도 개발)와 자바, 컴퓨터 전반에 걸쳐 굉장히 열정적인 소프트웨어 엔지니어다. 캄피나스(유니캠프) 주립 대학에서 컴퓨터 공학 학사 학위를 받은 후 DbUnit 등 오픈소스 프로젝트에 소스 코드를 제공하거나, JavaOne 같은 컨퍼런스에서는 발표자로, JCP에는 개인 멤버 또는 블로거로 게다가 java.net의 저자로도 활동하였다.

빈센트 마솔(지은이)

Jakarta Cactus와 Codehaus Cargo 개발에 수년 간 몸담아 왔고, 저녁 시간에는 Apache Maven 오픈소스 프로젝트에 참여하였다. 그리고 지금은 XWiki라는 최신의 기업용 오픈소스 위키 프로젝트에 전임 개발자로 일하고 있다. 빈센트는 XWiki 오픈소스 프로젝트 관련 서비스를 제공하는 XWiki SAS사의 CTO 이기도 하다. 그는 이 책의 초판의 핵심 저자였다. www.massol.net에서도 만나볼 수 있다.

게리 그레고리(지은이)

스몰토크(Smalltalk)와 자바 등에서 20년 이상의 경험을 갖고 있다. Ashton-Tate와 ParcPlace-Digitalk사 등에서 근무하였고, 지금은 Seagull Software사에서 레거시 통합용 애플리케이션 서버를 개발하고 있다. 또 Apache Software Foundation와 Apache Jakarta Project Management Committee의 회원으로 활동 중이다. L.A.의 캘리포니아 대학에서 언어학과 컴퓨터 과학 학사 학위를 취득했으며, http://www.garygregory.com에서도 만나볼 수 있다.

개앞맵시(옮긴이)

고려대학교 컴퓨터학과를 졸업하고 삼성전자에서 자바 가상 머신, 바다 플랫폼, 챗온 메신저 서비스 등을 개발했다. 주 업무 외에 분산 빌드, 지속적 통합, 수명주기 관리 도구, 애자일 도입 등 동료 개발자들에게 실질적인 도움을 주는 일에 적극적이었다. 그 후 창업 전선에 뛰어들어 좌충 우돌하다가, 개발자 커뮤니티에 기여하는 더 나은 방법을 찾아 출판 시장에 뛰어들었다. 한빛미디어에서 『밑바닥부터 시작하는 딥러닝』 시리즈, 『리팩터링 2판』, 『Effective Unit Testing』을 번역했고, 인사이트에서 『이펙티브 자바 3판』과 『JUnit 인 액션 2판』을 번역했다. 개발자들과의 소통 창구로 소소하게 facebook.com/dev.loadmap 페이지를 운영 중이다.

Information Provided By: : Aladin

Table of Contents

목차
추천사 = xvii
역자 서문 = xviii
서문 = xx
초판의 서문 = xxii
감사의 글 = xxiv
이 책에 대해 = xxvii
저자 소개 = xxxiii
표지 일러스트 소개 = xxxv
1부 JUnit 기본 = 1
 1장 JUnit 첫걸음 = 3
  1.1 동작 증명하기 = 4
  1.2 밑그림부터 시작하기 = 6
  1.3 단위 테스트 프레임워크 이해하기 = 10
  1.4 JUnit의 설계 목표 = 11
  1.5 JUnit 셋업하기 = 12
  1.6. JUnit으로 테스트 실행하기 = 13
  1.7 정리 = 16
 2장 JUnit 핵심 들여다보기 = 19 
  2.1. JUnit의 핵심 = 20
  2.2 파라미터화 테스트 실행하기 = 23
  2.3 JUnit 테스트 러너 = 26 
  2.4 스위트를 이용한 테스트 조직하기 = 28
  2.5 정리 = 32
 3장 JUnit 마스터하기 = 33 
  3.1 컨트롤러 컴포넌트 소개 = 34
  3.2 자! 이제 테스트다! == 40
  3.3 예외 처리 테스트하기 = 52
  3.4 타임아웃 테스트하기 = 60
  3.5 Hamcrest 매처 소개 = 62
  3.6 테스트 프로젝트 셋업하기 = 66
  3.7 정리 = 68
 4장 소프트웨어 테스트 원칙 = 69 
  4.1 단위 테스트가 필요한 이유 = 70
  4.2. 테스트의 종류 = 74
  4.3 블랙박스 테스트와 화이트박스 테스트 = 81
  4.4 정리 = 83
2부 다채로운 테스트 전략 = 85
 5장 테스트 커버리지와 개발 = 87
  5.1 테스트 커버리지 측정하기 = 87
  5.2. 테스트 가능한 코드 작성하기 = 93
  5.3. 테스트 주도 개발 = 102
  5.4 개발 주기에서의 테스트 = 105
  5.5 정리 = 109
 6장 스텁을 활용한 포괄적인 테스트 = 111
  6.1. 스텁이란? = 112
  6.2 HTTP 커넥션을 스텁으로 대체하기 = 113
  6.3 웹 서버의 리소스를 스텁으로 대체하기 = 118
  6.4 커넥션 스텁 작성하기 = 125
  6.5 정리 = 130
 7장 목 객체를 활용한 테스트 = 131 
  7.1 목 객체 소개하기 = 132
  7.2 목 객체를 활용해 단위 테스트하기 = 133
  7.3 목 객체와 함께 리팩터링하기 = 137
  7.4 HTTP 커넥션을 목으로 대체하기 = 141
  7.5 목 객체를 트로이 목마로 사용하기 = 150
  7.6 목 프레임워크 만나보기 = 154
  7.7 정리 = 164
 8장 In-container 테스트 = 167
  8.1 표준 단위 테스트의 한계 = 167
  8.2 목 객체를 이용한 해법 = 169
  8.3 In-container 테스트 = 171
  8.4 스텁, 목 객체, In-container 테스트 비교하기 = 173
  8.5 정리 = 178
3부 JUnit과 빌드 프로세스 = 179 
 9장 Ant로 JUnit 테스트 실행하기 = 181 
  9.1 개발자의 하루 = 181
  9.2 Ant로 테스트 실행하기 = 183
  9.3 Ant 소개 및 설치하기 = 183
  9.4 Ant의 타깃, 프로젝트, 속성, 태스크 알아보기 = 185
  9.5 Ant 실행하기 = 190
  9.6 Ivy를 이용한 종속성 관리 = 191
  9.7 HTML 보고서 생성하기 = 194
  9.8 테스트 일괄 수행하기 = 197
  9.9 정리 = 199
 10장 Maven2로 JUnit 테스트 실행하기 = 201 
  10.1 Maven의 특성 = 202
  10.2 Maven 프로젝트 구성하기 = 210
  10.3 Maven 플러그인 소개하기 = 216
  10.4 Maven의 부정적 측면 = 221
  10.5 정리 = 222
 11장 지속적 통합 툴 = 223 
  11.1 지속적 통합의 맛 = 223
  11.2 구원투수 CruiseControl = 226
  11.3 또 하나의 멋진 구원자 Hudson = 235
  11.4 지속적 통합으로 얻는 이점 = 242
  11.5 정리 = 243
4부 JUnit 확장 = 245
 12장 표현 계층 테스트하기 = 247 
  12.1 테스트 프레임워크 선택하기 = 248
  12.2 HtmlUnit 소개하기 = 248
  12.3 HtmlUnit 테스트 작성하기 = 250
  12.4 HtmlUnit과 Cactus 함께 사용하기 = 270
  12.5 Selenium 소개 = 273
  12.6 Selenium 테스트 생성하기 = 275
  12.7 Selenium 테스트 실행하기 = 277
  12.8 Selenium 테스트 작성하기 = 283
  12.9 HtmlUnit vs. Selenium = 292
  12.10 정리 = 293
 13장 Ajax 테스트하기 = 295 
  13.1 Ajax 애플리케이션 테스트는 왜 어려운가? = 296
  13.2 Ajax 테스트 패턴 = 299
  13.3 기능 테스트 = 301
  13.4 자바스크립트 테스트하기 = 309
  13.5 RhinoUnit vs. JsUnit = 322
  13.6 JSLint로 모범 사례 이행 여부 검사하기 = 323
  13.7 HttpClient로 서비스 테스트하기 = 325
  13.8 Google Web Toolkit 애플리케이션 테스트하기 = 331
  13.9 정리 = 340
 14장 Cactus를 이용한 서버단 자바 테스트하기 = 343
  14.1 Cactus란 무엇인가? = 344
  14.2 Cactus를 이용해 테스트하기 = 345
  14.3 서블릿과 필터 테스트하기 = 351
  14.4 JSP 테스트하기 = 361
  14.5 EJB 테스트하기 = 366
  14.6 Cargo란 무엇인가? = 369
  14.7 Ant로 Cactus 테스트 실행하기 = 370
  14.8 Maven2x를 이용해 Cactus 테스트 실행하기 = 376
  14.9 브라우저로부터 Cactus 테스트 실행하기 = 383
  14.10 정리 = 384
 15장 JSP 애플리케이션 테스트하기 = 387
  15.1 JSF 소개하기 = 388
  15.2 애플리케이션 예제 소개하기 = 389
  15.3 JSF 애플리케이션 테스트 시의 전형적인 난관들 = 397
  15.4 JSF 애플리케이션 테스트 전략 = 398
  15.5 JSFUnit으로 예제 애플리케이션 테스트하기 = 401
  15.6 JSFUnit과 HtmlUnit 함께 사용하기 = 406
  15.7 JSF 애플리케이션 성능 테스트하기 = 407
  15.8 정리 = 409
 16장 OSGi 컴포넌트 테스트하기 = 411 
  16.1 OSGi 소개하기 = 412
  16.2 첫 번째 OSGi 서비스 = 413
  16.3 OSGi 서비스 테스트하기 = 421
  16.4 JUnit4OSGi 소개하기 = 426
  16.5 정리 = 430
 17장 데이터베이스 액세스 테스트하기 = 433
  17.1 데이터베이스 단위 테스트 임피던스 미스매치 = 434
  17.2 DbUnit 소개하기 = 436
  17.3 데이터셋을 이용해 데이터베이스 채우기 = 439
  17.4 데이터셋으로 데이터베이스 상태 확인하기 = 445
  17.5 ReplacementDataSet를 이용해 데이터 변환하기 = 451
  17.6 데이터베이스 안의 데이터로부터 데이터셋 생성하기 = 460
  17.7 고급 기법 = 462
  17.8 데이터베이스 액세스 테스트 모범 사례 = 473
  17.9 정리 = 476
 18장 JPA 기반 애플리케이션 테스트하기 = 479
  18.1 계층형 애플리케이션 테스트하기 = 480 
  18.2 JPA 테스트의 특징 = 487
  18.3 인프라 갖추기 = 489
  18.4 JPA 엔티티 매핑 테스트하기 = 493
  18.5 JPA 기반 DAO 테스트하기 = 503
  18.6 외래키 이름 테스트하기 = 510
  18.7 정리 = 514
 19장 JUnit에 부스터를…  = 517
  19.1 툴 소개 = 518
  19.2 투명 목 활용 = 520
  19.3 DbUnit 통합 = 527
  19.4 assert는 일을 쉽게 만든다 = 532
  19.5 리플렉션을 이용해 캡슐화 회피하기 = 539
  19.6 정리 = 545
부록 A. JUnit 3와 4의 차이점 = 549
 A.1 전반적인 변화 = 549
 A.2 API의 변화 = 550 
 A.3 애노테이션과 정적 임포트의 도입 = 551 
 A.4 추가된 JUnit 러너 = 556
 A.5 새로운 assert 문과 가정 = 559
부록 B. 커스텀 러너와 매처로 JUnit API 확장하기 = 563
 B.1 인터셉터 패턴 소개하기 = 564
 B.2 커스텀 러너 제작하기 = 564
 B.3 커스텀 매처 구현하기 = 572
부록 C. 책의 소스 코드 = 579
 C.1 소스 코드 얻기 = 579
 C.2 소스 코드 개요 = 580
 C.3 외부 라이브러리 = 581
 C.4 JAR 버전 = 582
 C.5 디렉터리 구조 규약 = 583
부록 D. JUnit IDE 통합 = 585
 D.1 이클립스에 통합된 JUnit = 585 
 D.2 JUnitMAX 이클립스 플러그인 소개 = 590
 D.3 NetBeans에 통합된 JUnit = 592
부록 E. 소프트웨어 설치하기 = 597
 E.1 HtmlUnit 설치하기 = 597
 E.2 HtmlUnit을 사용할 수 있도록 Cactus 설정하기 = 600
 E.3 Selenium 설치하기 = 600
 E.4 RhinoUnit 설치하기 = 600
 E.5 JsUnit 설치하기 = 601
찾아보기 = 602

New Arrivals Books in Related Fields

이창현 (2021)