ReflectionUtil
build()
getLine 테스트에서 body 의 equalTo 값이 왜 long 이 아닌 int??
조회한 값이 예상한 값인지 테스트(LineAcceptanceTest의 update test)
ExtractableResponse<Response> response = RestAssured.given().log().all()
.when()
.get("/lines/" + expectedLineId)
.then().log().all()
.extract();
Map<String, Object> values = response.jsonPath().get(".");
assertThat(values.get("id")).isEqualTo(expectedLineId);
assertThat(values.get("name")).isEqualTo("다른분당선");
assertThat(values.get("color")).isEqualTo("bg-green-600");
JDBC 의존성
containsExactly
Entity
ResponseEntity
반환 시 기본 생성자(new)가 아닌 정적 팩토리 메서드 사용
BodyBuilder
가 아닌 HeadersBuilder<?>
라서 body 에 값을 넣기 어려운 상황일 경우 다음과 같이 status()
사용@ExceptionHandler(NoHandlerFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public ResponseEntity<ErrorResponse> handleNoHandlerFoundException() {
ErrorResponse errorResponse = new ErrorResponse("잘못된 주소입니다.");
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(errorResponse);
}