AI 도서관 · ChatGPT · 단축 명령어 · 코딩

테스트 먼저 만들고 구현하기

구현부터 시키면 테스트가 구현에 끼워맞춰집니다. 순서를 뒤집으세요

내용

[구현할 기능: {{INPUT}}]

구현 코드를 쓰기 전에 테스트 케이스부터 작성해줘.
① 정상 동작 케이스
② 경계값 케이스 (빈 값, 0, 최댓값)
③ 실패해야 하는 케이스

내가 테스트를 확인한 다음에 구현을 시작해.

{{INPUT}} 자리에 내 내용을 넣어 쓰는 프롬프트입니다. 아래 버튼으로 열면 넣는 칸이 나옵니다.

언제 쓰나 · 새 기능을 시작할 때, 구현 첫 줄을 쓰기 전에

샘플 입력

구현할 기능: 장바구니 금액 계산 함수
- 입력: 상품 배열 [{ 가격, 수량 }], 쿠폰 코드(선택)
- 쿠폰은 10% 할인, 최대 5,000원까지만
- 배송비: 3만원 이상이면 무료, 아니면 3,000원
- 반환: { 상품합계, 할인액, 배송비, 최종금액 }
언어: JavaScript / 테스트 러너: Jest

이런 모양이면 잘 나온 것

우리가 쓴 예시입니다. 실제 실행 결과가 아니고, 답변은 매번 조금씩 다릅니다.

① 정상 동작
   • 쿠폰 없음, 20,000원어치 → 합계 20000 / 할인 0 / 배송비 3000 / 최종 23000
   • 쿠폰 적용, 40,000원어치 → 할인 4000 / 배송비 0 / 최종 36000

② 경계값
   • 정확히 30,000원 → 배송비 0 (「이상」 기준)
   • 100,000원어치 + 쿠폰 → 할인 10000 이 아니라 상한 5000
   • 빈 배열 → 합계 0. 배송비를 0 으로 볼지 3000 으로 볼지 [확인 필요]

③ 실패해야 하는 것
   • 수량이 음수 → 오류
   • 없는 쿠폰 코드 → 오류인지 할인 0 인지 [확인 필요]

먼저 [확인 필요] 두 가지를 정해주시면 구현을 시작하겠습니다.

⚠️ 구현 코드가 함께 나왔다면 잘못 나온 것입니다. 이 단계는 테스트까지입니다.

받은 답 확인하기

잘못 나왔을 때 이어서 보낼 말

구현 코드는 아직 쓰지 마. 테스트만 먼저 보여줘.
내가 정하지 않은 조건(빈 장바구니의 배송비, 없는 쿠폰 코드)은 임의로 정하지 말고
[확인 필요]로 남기고 나에게 물어봐.
도서관에서 열기 — 내 내용 넣고 복사하기