통합 테스트 시나리오를 생성하는 프롬프트
변수 입력2개
언제 사용하나
여러 계층(Controller→Service→DB)이 함께 동작하는지 통합 테스트로 검증할 때.
요청 전 확인
- 통합 테스트 실행 환경(Testcontainers, 인메모리 DB 등)을 확인한다.
- 시나리오의 사전 데이터와 기대 상태를 정리한다.
복사해서 쓰는 프롬프트
{{FEATURE}} 흐름에 대한 통합 테스트를 작성해줘.
- 실제 DB에 가까운 환경({{TEST_ENV}})을 사용해줘.
- given(사전 데이터) → when(요청) → then(응답+DB 상태) 구조로 작성해줘.
- 성공 시나리오와 실패 시나리오(권한 없음, 유효성 실패)를 모두 포함해줘.
- 테스트 간 데이터가 섞이지 않도록 정리(clean-up)를 넣어줘.placeholder 설명
{{FEATURE}}: 검증할 흐름 (예: "주문 생성"){{TEST_ENV}}: 테스트 환경
입력 예시
{{TEST_ENV}} = "Testcontainers PostgreSQL"
기대 결과
given/when/then 구조의 성공·실패 통합 테스트.
검증 방법
테스트를 실행하고, 실패 시나리오가 실제로 실패로 검증되는지 확인한다.
주의사항
- 통합 테스트는 느리므로 핵심 흐름 위주로 유지한다.
관련 문서
- Testcontainers: https://testcontainers.com/
이 글이 도움이 되었나요?
댓글 0개
아직 댓글이 없습니다.
