테스트코드, TDD

wisdom·2022년 8월 21일
0

백엔드 개발자라면?

목록 보기
18/42

테스트코드

테스트코드 작성 이유?

  • 문서화 역할
  • 코드에 결함을 발견하기 위함
  • 리팩토링 시, (심리적) 안정성 확보
  • 테스트하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음

TDD

  • Test Deriven Development
    • 테스트 주도 개발
  • 프로덕션 코드보다 테스트코드를 먼저 작성하는 개발 방법
  • TFD(Test First Development) + 리팩토링
    • 리팩토링 과정이 가장 중요함!
  • 기능 동작을 검증
    • 메소드 단위

BDD

  • Behavior Driven Development
    • 행위 주도 개발
  • 시나리오 기반으로 테스트 코드를 작성하는 개발 방법
  • 하나의 시나리오는 Given, When, Then 구조를 가짐

테스트 코드 연습 요구사항

  • 비밀번호는 최소 8자 이상 12자 이하여야 한다.
  • 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생 시킨다.
  • 경계조건에 대해 테스트 코드를 작성해야 한다.

테스트 코드 연습 결과

https://github.com/wisdom08/Java-Lap/commit/3b8f571c2a5c72d158100cbda5effda698342bd5

회고

  • 테스트코드 맛보기 정도를 도전해봤다.
  • TDD를 해보다니..! 초록불이 들어오는 게 신기하다.
profile
문제를 정의하고, 문제를 해결하는

0개의 댓글