-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Description
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의 매개변수가 있는 생성자를 통해 주소를 필드에 할당하는 것이므로 반드시 해당필드에 할당할 매개변수가 있는 생성자가 필요한 것이다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels