hyewoncc / hyewoncc.github.io

BSD Zero Clause License
2 stars 0 forks source link

2022/08/13/jpa-static-fixture-trouble #3

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

[JPA] 상수 픽스쳐 사용 주의 - 어제보다 오늘 더

문제상황우테코 QNA 미션에서 상수로 선언된 엔티티 픽스쳐가 있었다. 레벨3 같은 팀 크루인 봄이 해당 미션을 진행하다 테스트가 터져 어쩌다보니 같이 원인을 찾게 되었다. 상황을 비슷하게 복구해보자면 이런 구성이었다.

https://hyewoncc.github.io/2022/08/13/jpa-static-fixture-trouble.html

Ohzzi commented 1 year ago

Enum으로 쓰도록 합시다!

hyeonic commented 1 year ago

ㅋㅋㅋ 저희랑 비슷한 이슈를 경험 하셨네요! 저희는 아래와 같이 팩토리 메서드를 통해 매번 새롭게 인스턴스를 생성하는 방식을 활용 했어요!

public static Member 파랑() {
    return new Member(파랑_이메일, 파랑_프로필, 파랑_이름, SocialType.GOOGLE);
}

테스트에서 Entity 객체를 상수로 두면 안 되는 이유