인프런 커뮤니티 질문&답변

전준우님의 프로필 이미지

작성한 질문수

스프링 데이터 JPA

스프링 데이터 Common 13. 웹 기능 3부 Pageable과 Sort

JsonPathResultMatchers -> ResultMatcher

작성

·

501

4

(혹시라도 Java 8이 아닌 상위버전으로 학습하시는 분들을 위하여...)

28. 스프링 데이터 Common: Web 2부 마지막 부분에 나오는

test 코드 중에

```

.andExpect(jsonPath("$.content[0].title", is("bbb")))

```

부분을 아래와 같이 수정해야 할 것 같습니다.

```

.andExpect(result -> {

                    jsonPath("$.content[0].title", is("bbb"));

                });

```

Java 버전이 올라가면서 변경된 부분인 것 같아요. 

.andExpect가 ResultMatcher만 파라미터로 받는 것 같네요.

답변 2

1

.andExpect(result -> {

                    jsonPath("$.content[0].title", is("bbb"));

                }); 

사용해야지만 테스트 통과가 되네요

관련 에러로 구글링하다가 이 방법 사용해서 해결했습니다. 감사합니다.

 

1

백기선님의 프로필 이미지
백기선
지식공유자

흠.. 그럴리가요. 자바 버전이 올라갔다고 스프링이 제공하는 andExcpect 메소드가 하위 호환성을 깨트리고 바뀌는 일은 없을거라고 생각하는데요. 나중에 한번 확인해 보겠습니다.