UT 코드_1

인프런: Practical Testing: 실용적인 테스트 가이드 강의 수강 노트

 

TDD(Test Driven Development)

RED(실패하는 테스트 코드) -> GREEN(성공하는 테스트 코드. 최소한으로 막 구현) -> REFACTORING(잘 짜여진 성공하는 코드)를 반복하면서 작성하자!

 

선 기능 구현 후 테스트

  • 테스트 자체 누락 가능성
  • 특정 TC 만 검증할 가능성(해피 테스트)
  • 잘못된 구현을 늦게 발견할 가능성

선 테스트 작성 후 기능 구현

  • 복잡도간 낮은, 유연하며 유지보수가 쉬운, 테스트 가능한 코드로 구현할 수 있다
  • 쉽게 발견하기 어려운 케이스를 놓치지 않게 한다
  • 빠른 피드백

DisplayName을 섬세하게

  • 명사 형태보다는 문장 형태로 하는 것이 좋다. A이면 B이다 or A이면 B가 아니고 C이다
  • 테스트 행위에 대한 결과까지 기술하기
  • 도메인 용어(팀원 모두가 이해할 수 있는)로 추상화 하기

BDD(Behavior Driven Development)

개발자가 아닌 사람이 볼 수 있는 수준의, 시나리오에 기반한 TC에 맞춰 작성한다

Given/When/Then : 객체,값,조건/시나리오 진행/시나리오의 결과 및 검증

 

Spock : 그루비 언어 기반 BDD 프레임 워크

 

 

'1분 잡학다식' 카테고리의 다른 글

SDLC vs STLC  (0) 2026.02.22
BCD(Binary Coded Decimal) 코드  (0) 2022.08.11