본문 바로가기

programming study/Refactoring

Refactoring - 4장 테스트 구축하기

본 내용은 한달한권의 리팩터링 강의를 토대로 작성되었습니다.

1. 테스트

  • 겉보기 동작의 유지
    • 테스트는 겉보기 동작을 보장
  • 코드가 깨졌다면 그것은 어설픈 리스터럭쳐링

 

2. 아마존에서의 테스트

CURX

  • 아마존 웹 플랫폼
  • Code Review : 코드를 만든 후 동료들이 리뷰
  • Build dry-run : 클라우드화된 컴퓨팅 환경에서 실제로 빌드를 해보는 것. 빌드 과정에서의 오류를 잡아냄
  • Unit Test : 특정 클래스 혹은 특정 클래스의 메소드와 같은 단위를 테스트
    • 특정한 input에 대해서 특정한 output이 나온다고 가정하여 원하는 방향으로 작동되는 지 검사
    • Mockito : 다른 클래스와의 의존관계를 무시하고 결과값을 모사(Mock)
  • Coverlay
    • 테스트 커버리지 체크
    • 기존 구현한 코드들을 돌아보며 얼마나 테스트 되었는지 볼 수 있는 것