
Question 있으면, QuestionRepository가 있어야 해
Answer 있으면, AnswerRepository가 있어야 해
findByName(String name) 는 SELECT * FROM 테이블 WHERE name = ? 라는 SQL 자동 생성public interface QuestionRepository extends JpaRepository<Question, Integer> {
Question findBySubject(String subject);
}
: 테스트케이스
테스트 의도를 사람이 읽기 쉬운 형태로 설정
: INSERT 쿼리 실행
@Test
@DisplayName("데이터 저장하기") // 테스트 의도를 사람이 읽기 쉬운형태로 설명
void t001() {
Question q = new Question();
q.setSubject("겨울 제철 음식으로는 무엇을 먹어야 하나요?");
q.setContent("겨울 제철 음식을 알려주세요.");
q.setCreateDate(LocalDateTime.now());
questionRepository.save(q); // 세번째 질문 저장
// save() : INSERT 쿼리 실행
assertEquals("겨울 제철 음식으로는 무엇을 먹어야 하나요?", questionRepository.findById(3).get().getSubject());
}
UserRepository라는 JPA 인터페이스를 만듬findById() 같은 메서드의 구현(코드 작성)을 하지 않음findById() 메서드가 동작하도록 대신 코드를 작성하고 처리해 줘.