픽스처를 팩토리 메서드형으로 수정

Description

픽스처를 public static final 멤버변수에 저장하는 것이 아닌, 정적 팩토리 메서드로 그때그때 생성하도록 수정해야 합니다.

  • 매 호출마다 새 인스턴스를 가집니다.

  • 상태 오염 없어, 각 테스트가 독립적입니다.

  • 보편적으로 사용됩니다.

왜 수정되어야 하는가

픽스처의 id 필드를 설정해야 하는 테스트가 존재합니다. 이때 리플렉션으로 id를 주입하면, 해당 주입이 모든 테스트에 영향을 미치게 됩니다. 이것을 방지하려면 정적 팩토리 메서드로 매 테스트마다 픽스처를 생성해야 합니다.