Unit Testing Games - TDD/Godot/GUT – Butch Wesley – GodotCon 2025
- Gut은 Godot 엔진용 유닛 테스팅 및 자동화 테스팅 프레임워크임 🛠️
- Gut은 에셋 라이브러리에서 설치 가능하며, 광범위한 문서가 제공됨 📚
- 테스트 주도 개발(TDD)은 테스트를 먼저 작성하고, 코드를 작성하여 테스트를 통과시킨 후 리팩토링하는 방식임 🔄
- TDD를 통해 코드 변경 시 버그를 빠르게 발견하고, 코드 품질을 향상시킬 수 있음 🐛
- 테스트는 동작을 검증해야 하며, 구현 세부 사항을 검증해서는 안 됨 ⚙️
- 공개 인터페이스만 테스트하고, 비공개 멤버는 테스트하지 않아야 함 🔒
- 테스트는 간단해야 하며, 중복을 피하기 위해 DRY 원칙을 따르지 않아도 됨 💧
- 게임 개발 시 테스트를 언제 해야 할지 고민된다면, 언제 하지 말아야 할지를 먼저 생각하는 것이 좋음 🤔
- 게임의 핵심 로직, 저장/불러오기 시스템, 상태 머신 등은 테스트하기 좋은 대상임 ✅
- 싱글톤 사용을 최소화하여 테스트 간의 상태 누수를 방지해야 함 ⚠️
- 작은 코드, 작은 파일, 작은 메서드를 유지하는 것이 좋음 🤏
- 테스트를 작성할 때 죄책감을 느끼지 말고, 재미있게 개발해야 함 🎮