230305 - TDD 예시

Cornchip·2023년 3월 5일
0

Today-I-Learned

목록 보기
17/28

목차
1. TDD 예시



1. TDD 예시

[테스트 내용의 발전 과정]

1) 메인 요구사항의 기본 목표 위주로만 우선 테스트를 작성

  1. 날짜를 yyyymmdd 포맷으로 입력하면, 정산일(D+3)을 계산해준다.

    반드시 하나의 기능에 대해 적어도 하나 이상의 성공적인 case에 대해서 테스트 코드를 추가해줄 것.

2) 메인 요구사항 기본 + 세부 목표를 테스트로 작성

  1. 날짜를 yyyymmdd 포맷으로 입력하면, 정산일(+3)을 계산해준다.
  2. 입력값이 없으면, 사용자에게 적절한 경고를 표시해준다.
  3. 2000.01.01 이전 날짜 입력은, 최초 정산일(2000.01.01)을 출력해준다.
  4. 매월 말일은 빠른 정산일(D+2)을 계산해준다.

3) 메인 요구사항 기본 + 세부 + 더욱 구체적인 기능적 고려 요소

  1. 날짜를 yyyymmdd 포맷으로 입력하면, 정산일(+3)을 계산해준다.

    yyyy-mm-dd는? yymmdd는? 20210000은? 20210231은?

  2. 입력값이 없으면, 사용자에게 적절한 경고를 표시해준다. -> 입력값이 없으면, 에러로 응답한다.

    null은? ""는? " "는? "ㅤㅤㅤ"는?

  3. 2000.01.01 이전 날짜 입력은, 최초 정산일(2000.01.01)을 출력해준다.

    19991230은? 19991231은? 20000101은? 20000102은?

  4. 매월 말일은 빠른 정산일(D+2)을 계산해준다.

    20210101 ?
    20210102 ?
    20210130 ?
    20210131 ?
    20210201 ?
    20210228 ?
    20201231 ?

profile
cornchip

0개의 댓글