Unity코드 아키텍처와 품질

EditMode vs PlayMode 테스트

빠른 로직 검증용 EditMode 테스트와 씬/런타임 흐름 확인용 PlayMode 테스트 차이를 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

text
EditMode: 순수 로직 테스트
PlayMode: 씬과 런타임 동작 테스트

설명

  • Unity Test Framework는 크게 EditMode 테스트와 PlayMode 테스트 두 흐름으로 나뉩니다.
  • EditMode 테스트는 빠르게 돌 수 있어서 순수 계산, 상태 전이, 유틸리티 로직에 잘 맞습니다.
  • PlayMode 테스트는 씬, 코루틴, MonoBehaviour 생명주기처럼 실제 런타임 흐름 검증에 유용합니다.
  • 두 종류를 섞어 쓰면 속도와 현실성 사이의 균형을 잡기 좋습니다.

짧은 예제

text
EditMode 적합:
- 데미지 계산
- 인벤토리 정렬
- 퀘스트 상태 전이

PlayMode 적합:
- 씬 로딩 후 UI 표시
- 코루틴 완료 대기
- Animator / GameObject 활성화 흐름

빠른 정리

항목설명
EditMode빠르고 순수 로직에 적합
PlayMode실제 런타임 흐름 검증에 적합
속도EditMode가 대체로 빠름
현실성PlayMode가 더 높음
혼합 전략핵심에 따라 둘을 나눠 사용

주의할 점

씬과 프레임 흐름이 필요한 테스트를 모두 EditMode로 억지로 만들면 실제 문제를 놓칠 수 있습니다. 무엇을 검증하는지에 따라 모드를 먼저 고르는 편이 좋습니다.

참고 링크

2 sources