클로드 테스트 코드 작성 프롬프트 - 유닛테스트 통합테스트 TDD
Claude로 유닛 테스트, 통합 테스트, E2E 테스트를 작성하는 프롬프트입니다. Jest, Pytest, JUnit 등 다양한 프레임워크를 지원합니다.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 2개)
사용 언어
분석할 코드
📋 완성된 프롬프트 (복사해서 사용하세요)
체계적인 테스트 코드를 작성해 주세요.
## 테스트 대상 코드
```{{언어}}
{{코드}} 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
테스트 요구사항
- 언어: {{언어}}
- 프레임워크: {{프레임워크}}
- 테스트 유형: {{테스트_유형}}
- 목적: {{목적}}
테스트 작성 원칙
- AAA 패턴: Arrange (준비) → Act (실행) → Assert (검증)
- FIRST 원칙: Fast, Independent, Self-validating, Timely, Thorough
테스트 케이스 구성
- 정상 케이스: 기본 동작, 다양한 입력
- 경계값: 최소/최대, 빈 값, null
- 예외 케이스: 잘못된 입력, 에러 상황
## 간단 버전
```text
다음 {{언어}} 코드에 대한 {{테스트_유형}}를 작성해주세요:
{{코드}}
프레임워크: {{프레임워크}}, 목적: {{목적}}
입력값 가이드
아래 5개의 항목을 입력하면 맞춤형 테스트 코드 가이드를 제공해 드립니다.
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| 코드 | 테스트할 함수나 클래스 코드를 붙여넣어 주세요 | 코드를 여기에 붙여넣기 | function validateEmail(email) { ... }, class User {...} |
| 언어 | 사용 중인 프로그래밍 언어를 적어주세요 | TypeScript 선택 | TypeScript, Python, Java, Go, Rust |
| 프레임워크 | 사용할 테스트 도구를 적어주세요 | Jest 선택 | Jest, Pytest, JUnit, Vitest, Mocha |
| 테스트 유형 | 어떤 종류의 테스트가 필요한지 선택해 주세요 | 유닛테스트 선택 | 유닛테스트, 통합테스트, E2E 테스트 |
| 목적 | 코드가 수행하는 기능을 간단히 설명해주세요 | 예: 사용자 인증 | 사용자 인증, 데이터 유효성 검사, API 요청 |
인풋 필드
[코드]
▼ 텍스트 영역 입력
placeholder: "코드를 여기에 붙여넣기"
설명: 테스트할 함수나 클래스 코드를 붙여넣어 주세요
[언어]
▼ 드롭다운 선택
옵션: TypeScript, JavaScript, Python, Java, Go, Rust, C#, PHP
placeholder: "TypeScript"
설명: 사용 중인 프로그래밍 언어를 적어주세요
[프레임워크]
▼ 드롭다운 선택
옵션: Jest, Pytest, JUnit, Vitest, Mocha, Go Testing, Rust Test
placeholder: "Jest"
설명: 사용할 테스트 도구를 적어주세요
[테스트 유형]
▼ 드롭다운 선택
옵션: 유닛테스트, 통합테스트, E2E 테스트, 스냅샷 테스트
placeholder: "유닛테스트"
설명: 어떤 종류의 테스트가 필요한지 선택해 주세요
[목적]
▼ 텍스트 입력
placeholder: "예: 사용자 인증"
설명: 코드가 수행하는 기능을 간단히 설명해주세요
테스트 패턴
AAA 패턴
test('should create user', () => {
// Arrange (준비)
const userData = { name: 'John', email: 'john@example.com' };
// Act (실행)
const user = createUser(userData);
// Assert (검증)
expect(user).toHaveProperty('id');
});
Given-When-Then (BDD)
test('should create user', () => {
// Given: 사용자 데이터가 주어지고
const userData = { name: 'John' };
// When: 사용자 생성을 실행하면
const user = createUser(userData);
// Then: 사용자가 생성되어야 한다
expect(user.name).toBe('John');
});
프레임워크별 예시
Jest (JavaScript/TypeScript)
describe('UserService', () => {
it('should create user with valid data', () => {
const user = createUser({ name: 'John' });
expect(user.name).toBe('John');
});
});
Pytest (Python)
class TestUserService:
def test_create_user_with_valid_data(self):
user = create_user(name='John')
assert user.name == 'John'
모킹 가이드
| 프레임워크 | 모킹 방법 |
|---|---|
| Jest | jest.fn(), jest.mock() |
| Pytest | @patch, MagicMock |
| JUnit | @Mock, Mockito |
주의사항
- 독립성: 각 테스트는 다른 테스트에 의존하지 않음
- 반복성: 매번 동일한 결과 보장
- 명확성: 실패 시 원인을 바로 파악 가능
🚀 AI 바로 열기
🔗 관련 프롬프트
claude
클로드 코드 리뷰 프롬프트 - 전문가 수준 AI 코드 검토
Claude를 활용한 전문가 수준의 코드 리뷰 프롬프트입니다. 보안 취약점, 성능 이슈, 코드 품질, 아키텍처 문제를 체계적으로 분석하고 개선 제안을 받을 수 있습니다.
코드리뷰코드검토
프롬프트와 사용 가이드 claude
클로드 버그 수정 가이드 프롬프트 - 체계적 디버깅 솔루션
Claude를 활용한 체계적인 버그 수정 가이드 프롬프트입니다. 런타임 에러, 논리 버그, 성능 이슈를 분석하고 원인을 파악하며 구체적인 해결책을 제시합니다.
버그수정디버깅
프롬프트와 사용 가이드 chatgpt
ChatGPT 테스트 코드 작성 프롬프트 - 단위 테스트/통합 테스트 작성 가이드
ChatGPT로 단위 테스트와 통합 테스트 코드를 작성하는 프롬프트입니다. Jest, Pytest, JUnit 등 다양한 테스트 프레임워크를 활용한 테스트 케이스 설계 방법을 안내합니다.
테스트코드단위테스트
프롬프트와 사용 가이드 chatgpt
ChatGPT 테스트 주도 개발(TDD) 프롬프트 - 체계적인 테스트 코드 작성 가이드
ChatGPT로 테스트 주도 개발(TDD)을 체계적으로 수행하는 프롬프트입니다. Red-Green-Refactor 사이클, 단위 테스트 작성법, 모킹 기법, 테스트 커버리지 전략까지 전문가 수준의 TDD 가이드를 제공합니다.
TDD테스트주도개발
프롬프트와 사용 가이드