dallbit Prompt & Skill
테스트 가능한 코드로의 전환
About
의존성 주입과 순수 함수 추출을 통해 단위 테스트를 쉽게 작성할 수 있는 구조로 리팩토링합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
{{소스_코드}}
당신은 테스트 자동화 전문가입니다. 제공된 코드를 테스트하기 쉬운(Testable) 구조로 리팩토링하고 샘플 테스트 케이스를 작성하세요. ### 소스 코드 async function save() { const db = new DB(); ... } ### 리팩토링 목표 1. **의존성 주입(DI)**: 내부에서 직접 생성하던 객체를 외부에서 주입받도록 바꾸세요. 2. **순수 함수 추출**: 부수 효과(Side effects)가 없는 순수 함수를 로직에서 분리하세요. 3. **부수 효과 격리**: API 호출이나 DB 접근 같은 사이드 이펙트를 독립된 모듈로 격리하세요. ### 결과물 - 테스트 용이성이 개선된 리팩토링 코드 - 해당 코드를 검증하기 위한 샘플 테스트 코드 (예: Jest)