▲ BoardMapperTests - JUnit 테스트
페이지 정보
본문
package com.pkt.controller;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.web.util.UriComponents;
import org.springframework.web.util.UriComponentsBuilder;
import com.pkt.mapper.BoardMapper;
import com.pkt.model.BoardVO;
import com.pkt.model.Criteria;
import lombok.Setter;
import lombok.extern.log4j.Log4j;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml" })
@Log4j
public class BoardMapperTests {
@Setter(onMethod_ = @Autowired)
private BoardMapper mapper;
@Test
public void testURI() {
UriComponents uriComponents = UriComponentsBuilder.newInstance()
.path("/board/read")
.queryParam("bno", 12)
.queryParam("perPageNum", 10)
.build();
log.info("/board/read?bno=12&perPageNum=10");
log.info(uriComponents.toString());
}
// UriComponents 클래스는 path나 query에 해당하는 문자열들을 추가해서 원하는 URI를 생성할 때 사용한다.
// 위 코드의 실행 결과는 아래와 같이 동일하게 보여진다.
// INFO : com.pkt.controller.BoardDAOTest - /board/read?bno=12&perPageNum=10
// 원하는 데이터를 계속 추가해서 처리할 수 있고, 필요한 데이터를 설정한다.
// 위의 코드에서 queryParam()의 경우 나중에 GET방식의 ? 뒤에 붙는 데이터가 되는 것을 볼 수 있다.
@Test
public void testURI2() {
UriComponents uriComponents = UriComponentsBuilder.newInstance()
.path("/{module}/{page}")
.queryParam("bno", 12)
.queryParam("perPageNum", 10)
.build()
.expand("board", "read")
.encode();
log.info("/board/read?bno=12&perPageNum=10");
log.info(uriComponents.toString());
}
// 위와 같이 미리 필요한 경로를 지정해 두고 {module}와 같은 경로를 'board'로 {page}를 'read'로 변경할 수 있다.
}
- 이전글■ 스프링 MVC - UriComponentsBuilder 이용 방식 24.07.30
- 다음글● 페이징 처리 ④ ( 총 게시물 수 ) - 냉무 24.07.30
댓글목록
등록된 댓글이 없습니다.