문제 : JUnit4 는 @Test 어노테이션에 'expected' 파라미터를 지원하여 예외 클래스를 등록할 수 있다. 그러나 JUnit5는 이를 지원하지 않는다. 해결 방법 : 이를 대체 하기 위해 'assertThrows' 를 이용한다. assertThrows 는 'expection.class' , 'executable.class' , message 순으로 매개변수를 받는다. 적용 사례 : 1. 10개의 재고 수량 보다 적은 9개로 구매 수량을 설정 재고 수량 보다 적은 구매 수량이 설정되었기 때문에, 서비스가 정상적으로 작동한다. => 예외가 발생하지 않았기 때문에 오류 메시지가 출력될 것 이다. 예외가 발생해야 하는데 예외가 발생하지 않았다는 오류 메시지가 발생하였다. 2. 10개의 재고 수량 보..
분류 전체보기
1. 'test'에 'resources' - 'application.yml' 을 복사하여 생성 2. H2 Database 사이트에 들어가 'Cheat Sheet'을 클릭 3. 'In-Memory' 에 해당 경로를 복사 4. 'test' - 'resources' - 'application.yml' 의 'spring.datasource.url' 에 입력 동작하는 경로 확인 하기
1. "@Id / @Entity" 의 경로 설정 오류 위와 같이 "javax.persistence. ~" 로 설정해야 한다. 2. "application.yml" 파일의 오타 3. H2 데이터베이스 경로 오류 "application.yml" 에 설정한 "spring.datasource.url" 과 내가 실행한 데이터베이스 경로가 같은지 확인
[MEMBER TABLE] 1. JPQL로 전체 회원 검색 // 1. [JPQL] 전체 회원 검색 List result = em.createQuery("select m from Member as m", Member.class) .getResultList(); for(Member m : result){ System.out.println("m.name = " + m.getName()); } 2. JPQL로 ID가 2 이상인 회원만 검색
인텔리제이가 DataSource 인터페이스 를 인식하지 못하는 오류가 발생하였다. DataSource 인터페이스는 javax.sql 에 위치해 있는데, 인식하지 못하는 상황이다. 이에 대한 해결방법으로, 직접 모듈을 추가해 인식시켜주는 방법들을 이용해보고, 종료 후 다시 실행하는 방식도 이용해 보았지만, 해결책은 아래와 같다. File -> Repair IDE 를 누르면, 우측 하단에 "IDE Repair" 이란 팝업창이 생성된다. Everything Works Now 가 아닌 다른 옵션을 계속해서 클릭하여 해결이 된 경우, Everything Works Now 를 통해 종료한다. 이 기능은 일반적으로 발생하는 순간적인 오류에 대해 해결해주는 메뉴얼 인 것 같다. 이 문제 뿐만 아니라 다른 문제에도 적용..