-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
📄 설명
현재 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
Labels
No labels