▲ BoardMapperTests - JUnit 테스트 > SPRING1

본문 바로가기
사이트 내 전체검색

SPRING1

▲ BoardMapperTests - JUnit 테스트

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 69회 작성일 24-07-30 14:29

본문

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'로 변경할 수 있다. 


}

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
182
어제
217
최대
10,760
전체
275,929
Copyright © dancePKT . All rights reserved.