해결된 질문
작성
·
161
·
수정됨
1
학습 관련 질문을 최대한 상세히 남겨주세요!
고민 과정도 같이 나열해주셔도 좋습니다.
먼저 유사한 질문이 있었는지 검색해보세요.
인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요 댓글 최대 2 depth - CUD API 테스트 & 테스트 데이터 삽입 강의 시청 중 Test 코드에서 void delete()를 실행하면 이미지와 같이 테스트는 통과를 합니다
그런데 mysql에서 명령어를 입력을 하면 deleted에는 그대로 0으로 되어 1로 변경되지 않는 문제가 있어 이전 영상을 다시 보며 모든 코드를 확인하였는데 코드는 동일하고 create, read test는 생성되고 조회되며 delete만 테스트만 실행되고 넘어가고 있습니다.
지금까지 작성한 코드 첨부합니다.
https://drive.google.com/file/d/1O51-OdLHnOVnMoywcGP_h1aWoroFleF3/view?usp=drive_link
답변 1
1
준하님, 안녕하세요!
코드는 문제 없어보여서 실행해봤는데,
이게 스프링부트 버전이 올라가면서 RestClient 동작이 바뀌었나보네요..
강의에서는 3.3.2, 작업하신 프로젝트는 3.4.2인데,
retrieve() 메소드만 호출하면 서버로 API 호출을 아예 안하는군요.
버전을 강의와 동일하게 바꿔주셔도 되고, 아니면 현재 코드를 아래처럼 수정해주셔도 됩니다!
restClient.delete()
.uri("/v1/comments/{commentId}", 123693535103893504L)
.retrieve()
.toBodilessEntity();
혹시 더 궁금한 점 있으시면 편히 문의 주세요!
답변 감사합니다~
잘 실행됩니다!