IT/Spring Boot
[Spring Boot] 7. JUnit 테스트 (Answer 예제)
우웅지
2024. 4. 5. 17:03
728x90
반응형
SMALL
답변 데이터 저장하기
@Autowired AnswerRepository answerRepository;
@Test
void testJpa() {
//답변 데이터 저장하기
Optional<Question> oq = this.questionRepostiory.findById(2);
assertTrue(oq.isPresent());
Question q = oq.get();
Answer a = new Answer();
a.setContent("네 자동으로 생성됩니다.");
a.setQuestion(q);
a.setCreateDate(LocalDateTime.now());
this.answerRepository.save(a);
}
답변 데이터 조회하기
@Test
void testJpa() {
//답변 데이터 조회하기
Optional<Answer> oa = this.answerRepository.findById(1);
assertTrue(oa.isPresent());
Answer answer = oa.get();
assertEquals(2, answer.getQuestion().getId());
}
답변 데이터를 통해 질문 데이터 찾기 VS 질문 데이터를 통해 답변 데이터 찾기
@Test
@Transactional
void testJpa() {
//질문 데이터를 통해 답변 데이터 찾기
Optional<Question> oq = this.questionRepostiory.findById(2);
assertTrue(oq.isPresent());
Question question = oq.get();
List<Answer> answerList = question.getAnswereList();
assertEquals(1, answerList.size());
assertEquals("네 자동으로 생성됩니다.", answerList.get(0).getContent());
}
현재의 패키지 상태. 패키지들을 도메인대로 나눔.
728x90
반응형
LIST