application.properity
java.sql.SQLSyntaxErrorException: Unknown database 'backend_db;'
이때 왜 에러가 났는지 알아챘어야했는데...
;가 있다 !!! ;가!!!!!
단순히 backend_db가 없다고 뜨는줄알고 이것저것 삽질을 했다.
아래 과정은 ;가 문제인걸 모르고 문제를 찾을려는 과정이다.
Mysql에 'backend_db'가 존재한다
show databases 로 확인해도 보인다
spring.datasource.url = jdbc:mysql://localhost:3306/backend_db?useUnicode=true&characterEncoding=utf8;
Caused by: com.mysql.cj.exceptions.WrongArgumentException: Unsupported character encoding 'utf8;'
4-1. ;를 쓸거면 ""를 써야하는데 굳이 ""쓰지말고 깔끔하게 하자
id는 UUID.Random으로 new User시에 자동으로 생성되어 입력된다.
분명 생성자에서 존재하는데... null이 아닌데!! 왜지??
@Before가 제대로 동작안한거다 왜?
알고보니 @Before는 Junit4에서 쓰는 어노테이션이고 내가 쓰는 springboot 버전은 2.5.2
2.2.x부터는 Junit5가 들어가있다고한다.
dependency 참고 : https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes3
만약에 2.2.x 버전 이상에서 Junit4을 쓰고싶다면 아래 주석을 풀고 하면된다