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
'Spring > Spring boot' 카테고리의 다른 글
스프링 의존성 주입(Dependency Injection) 3가지 방식 (0) | 2022.10.26 |
---|---|
JPA + Hibernate (0) | 2022.10.26 |
Spring boot Security 회원가입/로그인 구현 주의 사항 (0) | 2022.10.26 |
MariaDB 스프링 부트 오류 (0) | 2022.10.25 |
Spring Boot Start 서버 때문에 미완;; (0) | 2022.10.17 |
댓글