리팩토링

2019.09.22

Chapter 4. 테스트 작성

자가 테스트 코드의 가치

테스트 스위트를 작성하면 디버깅 시간이 감소한다

테스트 스위트(test suite)란?

테스트 케이스(여기서 이것은 하나의 메소드를 테스트하기 위한 테스트 메소드를 의미)들을 하나로 묶은 것입니다. 그리고 그것은 자신의 테스트 케이스들을 실행합니다.

테스트 케이스 작성

  • 프로그래밍을 시작할 때 테스트 케이스 작성
  • 테스트를 작성하면 구현부가 아닌 인터페이스에 집중
  • 테스트가 성공해야 코딩 완료

단위 테스트와 기능 테스트

단위 테스트 목적

프로그래밍 생산성 향상

기능 테스트 목적

소프트웨어 전반이 제대로 돌아가는지 확인
고객에게 품질 보증, 프로그래머의 생산성과는 무관

테스트 추가

  • 모든 public 메서드 테스트를 만들기보다는 위험을 위주로 작성
  • 단순 읽기, 쓰기 메서드는 테스트하지 않는다
  • 경계 조건 테스트, 특수 조건 테스트
  • 예상한 에러가 발생하는지 테스트
  • 모든 조합을 테스트는 효과가 미미, 위험에 집중

리팩토링 - 테스트 작성

By Sungbin, Song

리팩토링 - 테스트 작성

  • 136