Skip to content

refactor 테스트 객체 정리 스코프 도입 - #814

Merged
codeGlutton merged 1 commit into
developfrom
refactor/test-object-scope
Sep 23, 2026
Merged

codeGlutton merged 1 commit into
developfrom
refactor/test-object-scope

Conversation

@pyramidmine

Copy link
Copy Markdown
Collaborator

📌 변경 사항

문제

정리 스코프 (TestObjectScope.h)

테스트 적용

🚀 상세 설명

문제

  • 테스트가 NewObject로 만든 객체를 파괴하지 않아 에디터에서 테스트를 돌리면 객체가 남음

정리 스코프 (TestObjectScope.h)

  • RunTest 첫 줄에 선언하면 종료 시 등록 객체를 역순으로 EndPlay -> Uninitialize -> MarkAsGarbage
  • FGCObject로 등록 객체를 붙잡아 테스트 도중 GC를 막고, AddToRoot/KeepAlive 배열을 대체

테스트 적용

  • 19개 파일의 NewObject를 Scope.New로 치환하고 픽스처 생성 함수에 스코프 인자 추가
  • 본문의 직접 Uninitialize/Destroy 호출은 스코프가 대신하므로 제거

# 문제
  - 테스트가 NewObject로 만든 객체를 파괴하지 않아 에디터에서 테스트를 돌리면 객체가 남음

# 정리 스코프 (TestObjectScope.h)
  - RunTest 첫 줄에 선언하면 종료 시 등록 객체를 역순으로 EndPlay -> Uninitialize -> MarkAsGarbage
  - FGCObject로 등록 객체를 붙잡아 테스트 도중 GC를 막고, AddToRoot/KeepAlive 배열을 대체

# 테스트 적용
  - 19개 파일의 NewObject를 Scope.New로 치환하고 픽스처 생성 함수에 스코프 인자 추가
  - 본문의 직접 Uninitialize/Destroy 호출은 스코프가 대신하므로 제거

[SVN-REV]: 464
@pyramidmine pyramidmine added the 리팩토링 코드 구조 변경에 의한 리펙토링 label Sep 23, 2026
@codeGlutton
codeGlutton merged commit 64a2be3 into develop Sep 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

리팩토링 코드 구조 변경에 의한 리펙토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants