강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

kcood님의 프로필 이미지
kcood

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

엔티티 매니저 NullPointerException 발생

작성

·

474

0

안녕하세요, 테스트 작성 코드를 따라하던 중 em에서 nullpointer 오류가 발생해 질문드립니다ㅠ

코드는 아래와 같습니다

 

@Autowired EntityManager em;
@Autowired OrderService orderService;
@Autowired OrderRepository orderRepository;

@Test
public void 상품주문() throws Exception {
//given
Member member = new Member();
member.setName("회원1");
member.setAddress(new Address("서울","강가","123-123"));
em.persist(member);

Book book = new Book();
book.setName("시골JPA");
book.setPrice(10000);
book.setStockQuantity(10);
em.persist(book);

int orderCount=2;
//when
Long orderId = orderService.order(member.getId(), book.getId(), orderCount);

//then
Order getOrder = orderRepository.findOne(orderId);

Assert.assertEquals(OrderStatus.ORDER, getOrder.getStatus());
}

혹시 다른 클래스에서 뭔가 잘못 작성한걸까요?

답변 1

0

안녕하세요. 신동윤님, 공식 서포터즈 OMG입니다.

orderService의 order와 테스트코드에 @Transactional을 확인해주세요.

감사합니다.

kcood님의 프로필 이미지
kcood

작성한 질문수

질문하기