Skip to content

단위 테스트 스터디를 진행하고 정리한 저장소입니다.

Notifications You must be signed in to change notification settings

dailyshot-dev/unit-testing-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

unit-testing-study

스터디 교재

단위 테스트

진행 방식

스터디 시간 마다 일정 범위를 읽고 토른을 합니다.

참가자

진행 상황

회차 날짜
1회차 2022년 10월 14일
2회차 2022년 10월 19일
3회차 2022년 10월 21일
4회차 2022년 10월 26일
5회차 2022년 10월 28일
6회차 2022년 11월 02일
7회차 2022년 11월 09일
8회차 2022년 11월 11일
9회차 2022년 11월 16일
10회차 2022년 11월 23일
11회차 2022년 12월 02일
12회차 2022년 12월 07일
13회차 2022년 12월 09일

한줄평

테스트 코드가 왜 중요한지 말은 많이 들었지만 와닿지 않았던 찝찝함을 해소 할 수 있게 해줬던 책. 맨땅에 헤딩을 하거나 사수가 있지 않은 이상 깨달을 수 없는 가치를 알려준 책입니다.

정리(작성중....)

단위 테스트에 대한 정리

  • 단위테스트 정의
    • 작은 코드 조각(단위라고 함)을 검증
    • 빠르게 수행
    • 격리된 방식으로 처리하는 자동화된 테스트(격리의 수준에 따라 대중의 의견이 갈림)
  • 단위테스트의 목표
    • 프로젝트가 지속 가능한 성장을 가능하게 하는 것
    • 특정 사건(일반적으로 코드 수정) 후 버그가 발생하는 것에 대한 보험
  • 모든 테스트를 작성할 필요는 없다.
  • 코드 커버리지 지표는 중요한 피드백을 주는 지표이지만 테스트 품질을 결정하는 지표는 아니다.
  • 프로덕트 코드에 좋은 설계가 적용 되지 않는다면 가치 있는 테스트를 만들 수 없다.
  • 테스트는 코드 단위가 아니라 동작 단위를 검증해야 한다.

단위 테스트 작성 형식

  • 단위테스트의 구조는 아래와 같다
    Given(준비)
    ...
    
    When(실행)
    ...
    
    Then(검증)
    ...
    
  • When(실행)이 하나의 단위테스트에 두 개 이상이면 안된다.
  • 테스트에 if문을 사용한다면 안티 패턴이다. if문은 테스트가 한 번에 많은 것을 검증하는 것이다.
  • 테스트 간의 높은 결합도는 안티 패턴이다.

About

단위 테스트 스터디를 진행하고 정리한 저장소입니다.

Topics

Resources

Stars

Watchers

Forks