테스트 쪽에 메인 부분처럼 exam.entity 패키지를 만들고, 그 안에 BookRepositoryTest 자바 파일을 만든다.
패키지 밖에 RoastTest 자바 파일 역시 만든다.
테스트를 위한 RoastTest 클래스, @SpringBootTest 라는 어노테이션을 작성한다.
위의 RoastTest 클래스를 상속 받는 BookRepositoryTest. 이미 만든 BookRepository 클래스를 불러와서, 해당 메서드의 부모 메서드에서 상속받은 save() 메서드로 테스트를 해 본다.(데이터 추가 메서드). 다음과 같이 작성 후, @Test 어노테이션을 설정한다. @Transactional 은 데이터를 집어 넣지 않고, 테스트 성공 여부만 알려주는 역할이다. @Commit은 그게 싫다면 데이터를 추가해주는 역할. 우클릭 후 Run As에 Junit test를 누르면 된다.
그 결과 테이블에 데이터가 추가되었다.
값을 불러오기 위해서는 findAll() 이라는 메소드를 쓴다. 모든 데이터를 List로 묶어 for문으로 출력한다.
그럼 다음과 같이 출력된다. ToString을 사용하지 않아 해당 데이터의 주소값이 뜬다.
그럴 경우 이미 만들어놓은 Book 엔티티 클래스에 ToString 어노테이션을 추가하고 다시 실행하면 데이터들이 불러와진다.
'JPA' 카테고리의 다른 글
[JPA] 값 타입 (Value Object) (0) | 2024.02.26 |
---|---|
[JPA] SQL 쿼리를 활용 (0) | 2024.02.19 |
[JPA] 식별자 생성 (0) | 2024.02.19 |
[JPA] ORM (Object Relational Mapping) (0) | 2024.02.03 |
[JPA] 시작 (0) | 2024.02.03 |