기본 패턴
csharp
[Test]
public void AddScore_Increases_Value()
{
Assert.AreEqual(10, score);
}설명
- Unity 공식 how-to에는 Unity Test Framework로 자동화 테스트를 실행하는 방법이 따로 정리되어 있습니다.
- 테스트는 리팩터링 후 회귀를 줄이고, 전투 규칙이나 저장 로직 같은 핵심 시스템을 더 안전하게 바꾸게 도와줍니다.
- 모든 것을 테스트하려 하기보다, 자주 깨지거나 비용이 큰 로직부터 커버하는 편이 효과적입니다.
- 테스트 코드는 품질 도구이면서 동시에 설계 피드백 도구이기도 합니다.
짧은 예제
csharp
using NUnit.Framework;
public class ScoreTests
{
[Test]
public void AddScore_Increases_Total()
{
int score = 0;
score += 10;
Assert.AreEqual(10, score);
}
}빠른 정리
| 항목 | 설명 |
|---|---|
| 목적 | 핵심 로직 회귀 방지 |
| NUnit 기반 | Unity Test Framework의 기반 |
| 빠른 검증 | 반복 수동 테스트 비용 감소 |
| 설계 피드백 | 테스트 가능한 구조로 코드 개선 |
| 우선순위 | 핵심 규칙부터 적용하는 편이 효율적 |
주의할 점
테스트를 쓰기 어렵다는 사실 자체가 설계 경고일 수 있습니다. 하지만 억지로 모든 컴포넌트를 테스트하려 하면 유지 비용이 커질 수 있으니, 우선순위를 두고 시작하는 편이 좋습니다.
참고 링크
2 sources