Concept/테스트코드

id가 없는 상태의 객체 생성을 위한 편의 생성자

devstep 2025. 4. 25. 19:00

 

id가 없는 상태의 객체 생성을 위한 편의 생성자

  • 보통 DB에 저장되기 전, 즉 id가 아직 없는 상태의 엔티티를 표현할 때 id = 0L로 임시 값을 줘
  • 테스트 코드나 서비스 로직에서 빠르게 생성할 수 있도록 간편한 생성자를 만들어 놓는 거야
//id 없이도 편하게 객체 생성 가능하도록 하기 위한 생성자 체이닝 기법    
public Question(NsUser writer, String title, String contents) {
        this(0L, writer, title, contents);
    }

    public Question(Long id, NsUser writer, String title, String contents) {
        this.id = id;
        this.writer = writer;
        this.title = title;
        this.contents = contents;
    }