Skip to content

Repository files navigation

[ 1. 기본 기능 정책 ]

1-1. 포인트 충전 charge

  • 포인트 충전 시, 현재 보유한 포인트에 더한다. (추가)
  • 포인트 충전은 0 이상 양수만 가능하다. 음수로 충전할 수 없다. (추가)

1-2. 포인트 사용 use

  • 잔고 부족 : 결제 금액이 현재 보유한 포인트 금액 보다 크면 결제 불가하다. (추가)
  • 포인트가 음수일 때는 사용할 수 없다. (추가)

1-3. 포인트 조회

  • 사용자는 자신의 현재 포인트를 조회할 수 있다.

1-4. 포인트 사용내역 조회

  • 사용자는 포인트의 충전 내역과 사용 내역을 조회할 수 있다.

[ 2. 도메인 TEST ]

입력 값의 유효 범위를 기반으로 테스트 케이스 설계한다.

2-1. 포인트 충전 charge

  • 0 이상 포인트 충전 시 정상 : 500 포인트를 충전하면, 정상 작동된다.
  • 음수 포인트 충전 예외 발생 : -500 포인트를 충전하려고 할 때 예외가 발생해야 한다.

2-2. 포인트 사용 use

  • 0 이상 포인트 사용 시 정상 : 500 포인트를 사용하려고 하면 정상 작동된다.
  • 음수 포인트 사용 예외 발생 : -500 포인트를 사용하려고 할 때 예외가 발생해야 한다.

[ 3. 서비스 TEST ]

3-1. 포인트 충전

  • 충전 정상 : 초기 포인트가 1000인 사용자가 5000을 충전했을 때, 최종 포인트는 1500이어야 한다.

3-2. 포인트 사용

  • 포인트 정상 사용 : 사용자가 10000 포인트를 가지고 있고, 500을 사용했을 때, 남은 포인트는 500이어야 한다.
  • 잔고 부족 : 사용자가 1000 포인트를 가지고 있을 때, 1500을 사용하려고 하면 예외가 발생해야 한다.

3-3. 포인트 조회

  • 포인트 충전 조회 :사용자가 1000 포인트를 보유하고, 500원을 충전한 후 조회하면 1500이 반환된다.

3-4. 포인트 사용내역 조회

  • 사용 내역 조회 : 사용자가 1000 포인트에서 300을 사용한 경우, 조회시 700, history 300 조회된다.

[ 4. Integration TEST]

4-1. 충전 : 초기 포인트가 0인 사용자가 500 충전 시 최종 포인트는 500이다. 4-2. 사용 : 초기 포인트가 1000인 사용자가 300 사용 시 포인트는 700이다. 4-3. 포인트 조회 : 사용자의 포인트 1000을 충전하고 300 사용 시 조회하면 700이다. 4-4. 히스토리 조회 : 사용자의 포인트 1000을 충전하고 300 사용 시 히스토리 사이즈는 2다.


About

Test Driven Development

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages