Write it/Spring Boot

Spring Boot) Junit test 연습

develop_mii 2025. 9. 9. 09:02

# 보통 sql 테스트 용도로 쓰면 된다.

 

Test용 파일 

 

Test 파일에서 사용하는 어노테이션 설정

파일 위쪽 전체적으로 설정
@springboottest

@testpropertySource

각 메서드위에
@Test
@DisplayName("메서드에 대한 설명")

 

 


[ 모든회원정보 조회 / 회원 삭제 테스트 ]

 

MemberDao.xml 

<mapper namespace="com.kmii.member.dao.MemberDao">

	<insert id="joinMemberDao">
		INSERT INTO membertbl(membernum, memberid, memberpw, membername)
		VALUES(memberseq.nextval, #{param1},#{param2},#{param3})
	</insert>
	
	<select id="listMemberDao" resultType="com.kmii.member.dto.MemberDto">
		SELECT * FROM membertbl
	</select>
	
	<delete id="deleteMemberDao">
		DELETE FROM membertbl WHERE memberid=#{param1}
	</delete>
	
</mapper>

 

MemberDao

import java.util.List;

import com.kmii.member.dto.MemberDto;

public interface MemberDao {
	
	public void joinMemberDao(String memeberid, String memberpw, String membername);
	
	public List<MemberDto> listMemberDao();
	
	public void deleteMemberDao(String memberid);

}

 

 

 

 

# 모든 회원 리스트 불러오기 test

Test.jsp

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import com.kmii.member.dao.MemberDao;
import com.kmii.member.dto.MemberDto;

@SpringBootTest
public class test {
	
	@Autowired
	private SqlSession sqlSession;
	
	@Test //테스트 넣어주기
	@DisplayName("모든 회원 리스트 불러오기 테스트 ") //메서드에 대한 설명 써준다
	public void memberList() {
		MemberDao memberDao = sqlSession.getMapper(MemberDao.class);
		List<MemberDto> memberDtos = memberDao.listMemberDao();
		
			for(MemberDto mDto : memberDtos) {
				System.out.println("번호 : " +mDto.getMembernum());
				System.out.println("아이디 : " + mDto.getMemberid());
				System.out.println("비밀번호 : " + mDto.getMemberpw());
				System.out.println("이름 : " + mDto.getMembername());
				System.out.println("가입일 : " + mDto.getMemberdate());
				System.out.println("==============================");
				
			}
				
		}

		
}

 

 

Boot Dash보드에서 서버 시작이 아닌, J파일 안쪽에서 Run As → JUnit Test

 

 

왼쪽에 초록색으로 떠있으면 성공, 아래 Console창에 불러온 데이터가 보여진다 

 

 

 

# 회원 리스트에서 해당 회원아이디로 회원 삭제

 

@SpringBootTest
public class test {
	
	@Autowired
	private SqlSession sqlSession;
	
	@Test
	@DisplayName("회원 아이디로 회원 삭제 테스트")
	public void deleteMember() {
		MemberDao memberDao = sqlSession.getMapper(MemberDao.class);
		memberDao.deleteMemberDao("admin");
		
		memberList();
		
	}
		
}