테스트 코드 작성
👍 이런 분께 추천해요
개발자비전공 입문자메이커
✨ 이 스킬의 효과
- ✓자동 테스트를 AI가 — 몇 분이면 끝나요
- ✓복사·붙여넣기만 하면 전문가급 결과물
- ✓[ ] 칸만 바꾸면 내 상황에 딱 맞게 적용
- ✓클로드·ChatGPT·제미나이 어디서나 무료
🔥 단계별 프롬프트 — 처음부터 끝까지
순서대로 복사해서 AI에 시키면 전체 과정이 완성돼요. 한 단계 결과를 다음 단계에 넣으면 더 좋아집니다.
1케이스 도출
너는 QA 엔지니어야. 이 함수의 테스트 케이스를 정상·예외·경계로 나눠 빠짐없이 정리해줘. 코드: [붙여넣기]
2테스트 작성
위 케이스로 테스트 코드를 작성해줘. [프레임워크] 사용, 각 테스트에 뭘 검증하는지 주석.
💡 각 단계의 [ ] 칸을 채워가며 순서대로 진행하세요.
📄 이렇게 나와요 (예시)
test("빈 배열이면 0 반환", () => {
expect(sum([])).toBe(0);
});
// 정상·예외·경계 케이스 포함💡 경계/예외 케이스까지 짜달라고 하면 버그를 미리 잡아요.
🏆 버그 잡는 테스트 가이드 · MCP 마켓 단독
테스트를 짜도 버그가 새는 건 "정상 케이스만" 테스트하기 때문입니다. 좋은 테스트는 예외와 경계를 노려요. 빈 값·0·음수·최대값에서 코드는 가장 잘 깨집니다.
버그 잡는 테스트 4유형
① 정상 케이스
기본적으로 의도대로 동작하는지. 가장 기본이지만 이것만으론 부족.
② 예외 케이스
잘못된 입력(null·빈 값·타입 오류)에서 어떻게 되는지. 실제 사고는 여기서 난다.
③ 경계값(boundary)
0, 1, 최대값, 음수처럼 경계에서 테스트. "off-by-one" 버그가 여기 숨는다.
④ 각 테스트는 한 가지만
한 테스트에 여러 검증 X. 실패하면 뭐가 문제인지 바로 알게 하나씩.
✍️ 완성 예시 — 그대로 참고하세요
📌 AI에게 시키는 법 + 테스트
[프롬프트] "이 sum(arr) 함수의 테스트를 정상·예외·경계 케이스로 빠짐없이 짜줘. Jest."
[테스트]
test("정상: [1,2,3] → 6", () => expect(sum([1,2,3])).toBe(6));
test("경계: 빈 배열 → 0", () => expect(sum([])).toBe(0));
test("예외: 숫자 아닌 값 포함", () => expect(() => sum([1,"a"])).toThrow());
test("경계: 음수 포함", () => expect(sum([-1,1])).toBe(0));🔍 왜 이게 합격 포인트인가
"[1,2,3] → 6"정상 케이스 (①)
"빈 배열 → 0"경계값 (③)
"숫자 아닌 값"예외 케이스 (②)
⚠️ 이렇게 짜면 버그 새요 → 이렇게 고치세요
❌ 허술(잘 되는 경우 하나만 테스트하고 끝)
정상만 보면 빈 값·예외에서 터지는 걸 못 잡음.
✅ 견고정상+예외+경계를 모두 테스트해 깨지는 곳을 미리 발견.
❌ 허술한 테스트에 여러 가지를 한꺼번에 검증.
실패했을 때 뭐 때문인지 못 찾음.
✅ 견고테스트 하나당 한 가지만 검증해 원인을 명확히.
🚀 사용법 3단계
- 1오른쪽 '프롬프트 복사하기' 버튼을 누르세요
- 2클로드·ChatGPT 등 AI 챗봇에 붙여넣고 [ ] 칸을 채우세요
- 3결과가 아쉬우면 '더 구체적으로'처럼 이어서 요청하세요
❓ 자주 묻는 질문
Q. 정말 무료인가요?
네, 프롬프트는 완전 무료예요. 클로드·ChatGPT 같은 AI 챗봇만 있으면 바로 쓸 수 있습니다.
Q. 어떤 AI에서 쓸 수 있나요?
클로드(Claude), ChatGPT, 제미나이(Gemini) 등 어떤 AI 챗봇에서도 똑같이 동작합니다.
Q. 결과가 마음에 안 들면요?
"더 짧게", "더 구체적으로", "예시를 들어서"처럼 이어서 요청하면 점점 원하는 결과에 가까워져요.
Q. [ ] 안에는 뭘 넣나요?
본인 상황에 맞는 내용을 넣으면 됩니다. 예를 들어 [주제]에는 다루려는 주제를 적으면 돼요.