[Spring Boot] JUnit5 @RequiredArgsConstructor 사용
Try & Error Log 2023. 11. 22. 13:39

JUnit5의 테스트 코드 실행 환경에서 MockMvc의 DI를 Autowired 말고 final로 주입받기 위해서 @RequiredArgsConstructor을 사용하기 위해 작성하였고 Import도 하였다. 하지만 다음과 같은 오류가 발생되었다. java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 에러가 발생하는 이유는 JUnit5가 DI를 스스로 지원하기 때문에 JUnit이 생성자에 다른 의존성을 주입하려고 먼저 개입 하기 때문이다.JUnit 5가 DI(Dependency Injectio..

IntelliJ 2023.1 ChronoUnit 에러..
Try & Error Log 2023. 11. 8. 10:36

IntelliJ를 잘 사용하던 중 ChronoUnit이 동작하지 않는 상황이 발생했다. Version OpenJDK 21 IntelliJ IDEA 2023.1 구글에 원인을 찾아봐도 오류가 나오지 않는 상황이 발생했다. 차분히 다른 프로젝트 OpenJDK 19버전을 열어서 ChronoUnit Class를 분석하기 시작하였다. OpenJDK 19 버전에서는 ChronoUnit이 잘 동작하였고 21버전에서만 동작을 하지 않았기 때문에 OpenJDK 문제보다는 IntelliJ의 문제가 아닐까 생각을 하였다. 구글에 OpenJDK21 ChronoUnit을 검색해보니 IntelliJ 2023.1 버전에서는 Java 21을 지원하지 않는다고 하였다. 오류라는 건 해결할 수 있는 문제이다. 그렇기 때문에 무조건 해당..