점프 투 스프링부트를 참고하여 학습,작성하였습니다.
1.데이터 수정
import static org.junit.jupiter.api.Assertions.assertTrue;로 assertTrue()를 호출
assertTrue()는 괄호 안의 값이 true(참) 인지를 테스트
import static org.junit.jupiter.api.Assertions.assertEquals;
Id가 1인 Question 객체를 찾아 존재한다면 "수정된 사과"로 변경한다.
그후 리포지터리의 save 메서드를 사용하여 DB를 저장한다.(update 문을 실행한다.)
//수정테스트
@Test
void ModifyQuestion(){
Optional<Question> oq = this.questionRepository.findById(1);
assertTrue(oq.isPresent());
Question q = oq.get();
q.setSubject("수정된 사과");
this.questionRepository.save(q);
}
정상적으로 UPDATE 된것을 확인할수있다.
2.데이터 삭제
만약 Question이 2개 있다면
Id가 1인 Question이 존재하는지 확인후 삭제한다음
Question 개수가 1개인지 확인한다.
//삭제테스트
@Test
void RemoveQuestion(){
assertEquals(2, this.questionRepository.count());
Optional<Question> oq = this.questionRepository.findById(1);
assertTrue(oq.isPresent());
Question q = oq.get();
this.questionRepository.delete(q);
assertEquals(1, this.questionRepository.count());
}
ID =1 인 QUESTION이 삭제되었다.
'BackEnd > SpringBoot' 카테고리의 다른 글
[Spring Boot] 질문 목록 제작 (0) | 2024.07.01 |
---|---|
[Spring Boot] 리포지터리 데이터 조회 (0) | 2024.07.01 |
[Spring Boot] 리포지터리로 데이터 저장 (0) | 2024.06.21 |