Skip to content

[BE] 차트 데이터 리플렉션 수정 #115

@bongj9

Description

@bongj9

📄 설명

현재 MinuteOHLCV 관련 단위 테스트 코드에서 Trade 엔티티의 목(mock) 데이터를 생성할 때, private으로 선언된 필드(예: price)에 값을 설정하기 위해 아래와 같은 리플렉션 기반의 헬퍼 메서드를 사용하고 있습니다:


private void setField(Object target, String fieldName, Object value) throws Exception {
    java.lang.reflect.Field field = Trade.class.getDeclaredField(fieldName);
    field.setAccessible(true);
    field.set(target, value);
}

문제점 (Problem)
리플렉션을 사용하는 방식은 다음과 같은 이유로 안티패턴이며, 코드의 안정성과 유지보수성을 저해할 수 있습니다:

✅ 작업할 내용

  • 기존 리플렉션 기반의 필드 값 설정을 제거.
  • @AllArgsConstructor를 활용한 생성자 호출 방식으로 변경하여 테스트 데이터 생성.
  • 테스트 코드의 안정성, 가독성 및 유지보수성 향상.

🙋🏻 참고 자료

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions