Mapper 객체 단위 Test with jUnit5
MyBatis에서는 Spring에서 단위 테스트를 할 수 있도록 Autowired 가능한 라이브러리를 제공함.
mybatis.org/spring-boot-starter/mybatis-spring-boot-test-autoconfigure/index.html
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));
}
}