Skip to content

[pg.571, pg.606] ShortenUrlCreateRequestDto에 필드생성자 누락 #12

@zakard114

Description

@zakard114

pg.571의 ShortenUrlCreateRequestDto에 필드생성자를 추가해주지 않으면 pg.606에서 당황하게 될지도 모른다. 깃허브의 presentation패키지 내 ShortenUrlCreateRequestDto.java를 참고하여 ShortenUrlCreateRequestDto에 아래와같이 생성자들을 필히 추가해주자.

public ShortenUrlCreateRequestDto() {
}

public ShortenUrlCreateRequestDto(String originalUrl) {
    this.originalUrl = originalUrl;
}
  • Update Note: pg.607에서 이에 대해 다룬다. 설명은 테스트를 진행하기 위해서 위의 생성자들을 추가한다고 명시되었지만, 보다 구체적인 목적은 ShortenUrlCreateRequestDto의 originalUrl필드에 주소를 직접 추가하기 위해서이다.

pg. 606 이전까진 포스트맨으로 보낸 데이터(url)을 컨트롤러의
@RequestMapping(value = "/shortenUrl", method = RequestMethod.POST) public ResponseEntity<ShortenUrlCreateResponseDto> createShortenUrl(@Valid @RequestBody ShortenUrlCreateRequestDto shortenUrlCreateRequestDto){
를 통해 @RequestBody로 지정된 createShortenUrl의 매개변수인 ShortenUrlCreateRequestDto클래스 내의 private String originalUrl;에 매핑하였다.
반면, pg.606 테스트의 경우 포스트맨이 아닌 우리가 직접 shortenUrlCreateRequestDto의 매개변수가 있는 생성자를 통해 주소를 필드에 할당하는 것이므로 반드시 해당필드에 할당할 매개변수가 있는 생성자가 필요한 것이다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions