하이
spring Data jpa + querydsl을 사용해서 간단한 프로그래밍을 하고있는데,
테스트 코드에서 save 메서드를 날리면 계속 NullPointerException 이 발생하는 걸 확인했다.
@SpringBootTest
@Transactional
class MemberRepositoryTest {
MemberRepository memberRepository;
@Test
public void saveMemberTest() {
Member member1 = new Member("kang","abcd1@naver.com", "1234", MemberType.STUDENT);
memberRepository.save(member1);
List<Member> member = memberRepository.findMemberById(member1.getId());
assertThat(member.get(0)).isEqualTo(member1);
}
}
일반적인 상황에서 이 error는 bean이 주입되지 않아서 발생하는 문제이다.
Repository 앞에 @Autowired를 추가해주면 깔끔하게 해결된다.
끝.
반응형
댓글