KDT/WEB

WEB - 테스트 1, 롬복 1

001cloudid 2024. 4. 3. 12:56
728x90

테스트

설계 -> 구현

구현하는 동안 테스트하면서 실무에서 작업을 많이함

 

그림 1.

 

src/test/java 안에 패키지(만들기 나름). 기본적으로 있는 패키지 안에 MemberTest 클래스 생성

 

package com.itwillbs.sec;

import javax.inject.Inject;

import org.junit.Test;

import com.itwillbs.dao.SampleDAO;
import com.itwillbs.domain.MemberDTO;

public class MemberTset {
	
	@Inject
	private SampleDAO sampleDAO;
	
	public void testGetMember() {
		MemberDTO memberDTO =sampleDAO.getMember("admin"); //테이블에 있는 회원 아이디 임의로 하나 선정
		System.out.println(memberDTO); //값을 잘 가지고 왔는지 확인
		System.out.println(memberDTO.getAuthList().get(0).getUserid());
		System.out.println(memberDTO.getAuthList().get(0).getAuth());
	
	
	}
	
	
	
	
}

 


테스트를 위한 프로그램 설치

1. 자바 단위 테스트 jUnit 프로그램 설치

프로젝트 - 우클릭 - BuildPath - Configure BuildPath - Add Library를 통해 JUnit 버전을 선택한 후 Finish(주로 4버전을 많이 사용)

 

 

pom.xml에 junit이 설치된 것을 확인할 수 있음

 

version을 4.7에서 4.12로 변경

 

2. mvnrepository 접속한 후 Spring TestContext Framework 아무 버전을 선택한 후

pom.xml에 붙혀 넣은 후 version 변경, <scope> 지우기

	<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
	<dependency>
	    <groupId>org.springframework</groupId>
	    <artifactId>spring-test</artifactId>
	    <version>${org.springframework-version}</version>
	</dependency>

 

스프링 Maven Dependencies에 추가됨

 

root-context.xml

Namespaces 탭에서 context 체크

 


MemberTest 클래스로 돌아와서

package com.itwillbs.sec;

import javax.inject.Inject;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;

import com.itwillbs.dao.SampleDAO;
import com.itwillbs.domain.MemberDTO;

@RunWith(SpringRunner.class) //테스트 파일임을 알려줌
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
public class MemberTset {
	
//	@Inject
	private SampleDAO sampleDAO;
	
	@Test
	public void testGetMember() {
		sampleDAO = new SampleDAO();
		
		MemberDTO memberDTO =sampleDAO.getMember("admin"); //테이블에 있는 회원 아이디 임의로 하나 선정
		System.out.println(memberDTO); //값을 잘 가지고 왔는지 확인
		System.out.println(memberDTO.getAuthList().get(0).getUserid());
		System.out.println(memberDTO.getAuthList().get(0).getAuth());
	
	
	}
	
	
	
	
}

 

MemberTest - 우클릭 - Run as - Run Configurations - JUnit 더블클릭 - Run

 

 

Window - Show View - Other - Java - JUnit - Open으로 위의 그림과 같이 나옴

 


Lombok 라이브러리 설치(https://projectlombok.org/)

Setter, Getter, toString, 생성자 생략 가능 -> 자동으로 생성

lombok.jar 다운로드 -> 설치 

cmd창

//C:\Users\ITWILL\Downloads에 다운로드 했다면
cd C:\Users\ITWILL\Downloads
java - jar lombok.jar

 

스프링만 사용할 것이기 때문에 스프링만 체크

 

 

C:\sts-bundle\sts-3.9.18.RELEASE 폴더 안에 lombok.jar 파일이 있으면 설치 완료됨

728x90

'KDT > WEB' 카테고리의 다른 글

240405 WEB - TourWeb 1  (0) 2024.04.05
WEB - 롬복2  (0) 2024.04.04
240328 Web - 보안 6  (0) 2024.03.28
240326 WEB - 보안 5  (0) 2024.03.26
240325 WEB - 보안 4  (0) 2024.03.25