TestRunner
정의
TestRunner 란?
Unity Unit Test (단위테스트) 도구
종류
- PlayMode Test : 게임 play 시점 테스트
- EditMode Test : 스크립트 테스트
환경 설정
Step1 : TestRunner 윈도우 Open
Step2 : Assembly Folder 생성
- 위 이미지의 Create EditMode Test Assembly Folder 버튼을 선택하여 테스트 폴더를 생성 => EditTest Assembly Definition 파일도 함께 생성됨
Step3 : 테스트 스크립트에서 사용할 Assembly 생성
- 스크립트 폴더 밑에 생성
Step4 : EditTests Assembly Definition 파일에 Script Assembly Definition 파일 연결
테스트 스크립트 작성
스크립트 생성
TestScript Attribute
- [Setup] : EditMode 테스트 테스트 메서드 전, 테스트 환경 구성
- [Test] : EditMode 테스트
- [UnitySetup] : PlayMode 테스트 테스트 메서드 전, 테스트 환경 구성
- [UnityTest] : PlayMode 테스트
PlayMode 테스트 스크립트 샘플
public class TestMoveOnePointToXPos
{
GameObject testObject;
[UnitySetUp]
public IEnumerator Setup()
{
testObject = new GameObject("testGameObject");
yield return null;
}
[UnityTest]
public IEnumerator TestMoveOnePointToXPos_MoveOneToX()
{
Vector3 expectedPos = new Vector3(1, 0, 0);
testObject.transform.position = Vector3.zero;
testObject.AddComponent<MoveOnePointToXPos>();
yield return null;
Assert.AreEqual(expectedPos, testObject.transform.position);
}
}
테스트를 실행하면 검증에 성공!
댓글남기기