본문 바로가기
Spring/Spring boot

Spring Boot Test / CRUD 기본 코드

by java나유 2022. 10. 20.

Spring Boot Test시 기본적으로 실행하는 CRUD 코드를 정리했다.

 

 

Insert

@SpringBootTest
public class ToDoTest {
    @Autowired
    private ToDoRepository toDoRepository;

    //데이터 삽입 테스트
    //@Test
    //@Disabled //@Test 랑 같음
    public void testInsert() {
        ToDo todo1 = ToDo.builder()
                .userId("youna")
                .title("서점가기")
                .build();
        toDoRepository.save(todo1);

        ToDo todo2 = ToDo.builder()
                .userId("jimin")
                .title("샐러드먹기")
                .build();
        toDoRepository.save(todo2);
    }

조회(검색)

//아이디를 이용한 조회
    @Test
    @Disabled
    public void testFindUserID() {
        List<ToDo> list =
                toDoRepository.findByUserId("youna");
        //1번째 방법
        for (ToDo toDo : list) {
            System.out.println(toDo);
        }
        //2번째 방법
        list.stream().forEach(toDo -> {
            System.out.println(toDo);
        });
    }

데이터 하나 조회

//id에 해당하는 하나의 데이터 조회
    @Test
    @Disabled
    public void testDetail() {
        Optional<ToDo> result =
                toDoRepository.findById("402881c183f382930183f3829ccf0000");
        if(result.isPresent()){
            System.out.println(result.get());
        }
        else{
            System.out.println("데이터가 존재하지 않습니다.");
        }

    }

데이터 수정

//데이터 수정
@Test
@Disabled
public void testUpdate(){
    ToDo todo = ToDo.builder()
            .id("402881c183f382930183f3829ccf0000")
            .userId("유나")
            .title("교보문고 가기")
            .done(true)
            .build();
    toDoRepository.save(todo);
}

Data delete

//데이터 삭제
@Test
public void testDelete(){
    toDoRepository.deleteById("402881c183f382930183f3829ccf0000");

}

 

728x90

댓글