Mapper 객체 단위 Test with jUnit5

    MyBatis에서는 Spring에서 단위 테스트를 할 수 있도록 Autowired 가능한 라이브러리를 제공함.

    mybatis.org/spring-boot-starter/mybatis-spring-boot-test-autoconfigure/index.html

     

    mybatis-spring-boot-test-autoconfigure – Introduction

    Introduction What is MyBatis-Spring-Boot-Starter-Test? The MyBatis-Spring-Boot-Starter-Test help creating a test cases for MyBatis component using the MyBatis-Spring-Boot-Starter. By using this module you will can be: Can use the @MybatisTest that setup te

    mybatis.org

     

    NoticeDao 테스트 하기

     

    클래스와 함수가 생성되었다.

     

    제목에 null값을 넣으면 오류가 발생했다. -> 오류수정

    정상적으로 쿼리가 나왔다.

     

    NoticeDaoTest.java

    package com.newlecture.web.dao;
    
    import static org.junit.jupiter.api.Assertions.*;
    
    import java.util.List;
    
    import org.junit.jupiter.api.Test;
    import org.mybatis.spring.boot.test.autoconfigure.MybatisTest;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
    import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
    
    import com.newlecture.web.entity.NoticeView;
    
    @AutoConfigureTestDatabase(replace = Replace.NONE)
    @MybatisTest
    class NoticeDaoTest {
    	
    	@Autowired
    	private NoticeDao noticeDao;
    	
    	@Test
    	void test() {
    		List<NoticeView> list = noticeDao.getViewList(0, 1, null, null,false);
    		System.out.println(list.get(0));
    	}
    
    }
    

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading