기본 패턴
text
EditMode: 순수 로직 테스트
PlayMode: 씬과 런타임 동작 테스트설명
- Unity Test Framework는 크게 EditMode 테스트와 PlayMode 테스트 두 흐름으로 나뉩니다.
- EditMode 테스트는 빠르게 돌 수 있어서 순수 계산, 상태 전이, 유틸리티 로직에 잘 맞습니다.
- PlayMode 테스트는 씬, 코루틴, MonoBehaviour 생명주기처럼 실제 런타임 흐름 검증에 유용합니다.
- 두 종류를 섞어 쓰면 속도와 현실성 사이의 균형을 잡기 좋습니다.
짧은 예제
text
EditMode 적합:
- 데미지 계산
- 인벤토리 정렬
- 퀘스트 상태 전이
PlayMode 적합:
- 씬 로딩 후 UI 표시
- 코루틴 완료 대기
- Animator / GameObject 활성화 흐름빠른 정리
| 항목 | 설명 |
|---|---|
| EditMode | 빠르고 순수 로직에 적합 |
| PlayMode | 실제 런타임 흐름 검증에 적합 |
| 속도 | EditMode가 대체로 빠름 |
| 현실성 | PlayMode가 더 높음 |
| 혼합 전략 | 핵심에 따라 둘을 나눠 사용 |
주의할 점
씬과 프레임 흐름이 필요한 테스트를 모두 EditMode로 억지로 만들면 실제 문제를 놓칠 수 있습니다. 무엇을 검증하는지에 따라 모드를 먼저 고르는 편이 좋습니다.
참고 링크
2 sources