Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 제너릭
- 엔티티직접사용
- 자바서블릿
- namedQuery
- 프로젝트생성
- springflow
- paging
- 대량쿼리
- LIST
- javascriptcalendar
- JPQL
- JQuery
- joinfetch
- Generic
- JPA
- 페치조인
- values()
- 벌크연산
- 페이징
- jQuery값전송
- jQueryUI
- 제네릭
- fullcalendar
- calendar
- 스프링데이터흐름
- javaservlet
- jQuery값전달
- fetchjoin
- jscalendar
- Hibernate
Archives
- Today
- Total
가자공부하러!
Spring REST Docs(99) - 오류와 해결이력 모음 본문
Spring REST Docs 사용 중 오류와 해결이력 모음
1. 200109 테스트오류
1.1. 오류 위치와 내용
java.lang.IllegalStateException: No LinkExtractor has been provided and one is not available for the content type null
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
@AutoConfigureRestDocs
@Import(RestDocsConfiguration.class)
public class MarketTest {
@Autowired
private MockMvc mockMvc;
@Autowired
private ObjectMapper objectMapper;
@Test
public void createMarket() throws Exception{
String jsonData = FileUtils.readFileToString(new File("src/test/resources/market_1.json"));
mockMvc
.perform(
post("/market/create")
.accept(MediaType.APPLICATION_JSON)
.contentType(MediaType.APPLICATION_JSON)
.content(jsonData))
.andDo(print())
.andDo(document("create-market",
links(
linkWithRel("self").description("link to self")
),
requestHeaders(
headerWithName(HttpHeaders.ACCEPT).description("accept header"),
headerWithName(HttpHeaders.CONTENT_TYPE).description("header content type")
),
requestFields(
fieldWithPath("name").description("Name"),
fieldWithPath("description").description("desc")
),
responseHeaders(
headerWithName(HttpHeaders.LOCATION).description("resp header location")
)
,
responseFields(
fieldWithPath("respName").description("resp name"),
subsectionWithPath("respSub").description("sub section")
)
)
);
}
}
1.2. 해결방법
- 시도 : 컨트롤러를 확인해보았다. -> 링크를 설정해 주는 부분이 없었다.
- 해결 : 컨트롤러에 링크를 설정하는 부분을 만들어줬다.
- 2차문제 : 리퀘스트필드부분이 잘못됐다
- 해결 : requestFields()를 relaxedRequestFields()로 변경
- 해결완료
'공부 > Spring Boot' 카테고리의 다른 글
Spring REST Docs(5) - 문서조각 커스텀 (0) | 2020.12.28 |
---|---|
Spring REST Docs(4) - 문서조각(snippets) (0) | 2020.01.09 |
Spring REST Docs(3) - Asciidoctor 플러그인 설정 옵션들 (0) | 2020.01.09 |
Spring REST Docs(2) - 링크(HATEOAS) (0) | 2019.12.26 |
Spring REST Docs(1) - 기초 환경설정 (0) | 2019.12.24 |
Comments