작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
325
답변 2
0
package hello.core.order;
import hello.core.AppConfig;
import hello.core.member.Grade;
import hello.core.member.Member;
import hello.core.member.MemberService;
import org.assertj.core.api.Assertions;
import org.junit.Test;
import org.junit.jupiter.api.BeforeEach;
public class OrderServiceTest {
MemberService memberService;
OrderService orderService;
@BeforeEach
public void beforeEach(){
AppConfig appConfig = new AppConfig();
memberService = appConfig.memberService();
orderService = appConfig.orderService();
}
@Test
public void createOrder(){
long memberId=1L;
Member member = new Member(memberId,"memberA", Grade.VIP);
memberService.join(member);
Order order = orderService.createOrder(memberId,"itemA",10000);
Assertions.assertThat(order.getDiscountPrice()).isEqualTo(1000);
}
}
이걸 실행하면 @beforeEach 가 실행이 안 되어서 NPE가 뜨는 것 같습니다...
해결 했습니다!
import org.junit.Test를
import org.junit.jupiter.api.Test 로
변경했더니 @BeforeEach가 동작 되는데,
혹시 왜 그런지 알 수 있을까요?
memberService가 정상적으로 생성되는지 확인하기 위해 AppConfig 클래스도 첨부해주세요:)