인프런에서 마이바티스에 대한 강의를 듣고 있는중에 오류가 발생했다.
스프링 프레임워크는 테스트를 진행 할 시 자동으로(다른 설정을 하지 않으면) 메모리 데이터 베이스를 사용한다고 배웠다.
그래서 MyBatis로 변경하여 적용하고 기존에 작성해둔 테스트 코드가 잘 작동하는지 확인하기 위해 테스트 코드를 실행했더니 갑자기 Could not resolve type alias ‘’ 라는 오류가 발생했다.
왜 이런 오류가 발생했을까??
처음에는 alliases 를 확인하기 위해 application.properties를 확인해 보았다.
설정이 잘 되어있었다…
설정이 잘 되어있는데 왜안되는지 갑자기 멘붕이 왔는데…
내가 한 실수는 아주 작은 실수였다…
바로 테스트 하위에 있는 application.properties에는 MyBatis aliiases 설정을 안해줬기 때문이였다..
테스트에서는 메모리 데이터베이스(스프링 부트 어플리케이션과 다른 데이터베이스임)를 통해 실행되기 때문에 properties 설정을 꼭 따로 해 주어야 한다.
그래서 테스트 application.properties 를 설정해 주고 행복해졌다.