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

최승혁님의 프로필 이미지
최승혁

작성한 질문수

스프링 핵심 원리 - 기본편

생성자 주입을 선택해라!

setter 주입 테스트 코드

작성

·

290

·

수정됨

0

[질문 내용]
영상에는 생성자 주입 테스트만 있어서 수정자 주입을 했을 때 테스트 하는 방법에 대해 생각해 봤습니다.

@Test
void test(){
    ApplicationContext ac = new AnnotationConfigApplicationContext(OrderServiceImpl.class);

    MemoryMemberRepository memberRepository = new MemoryMemberRepository();
    memberRepository.save(new Member(1L, "name", Grade.VIP));

    OrderServiceImpl bean = ac.getBean(OrderServiceImpl.class);
    bean.setMemberRepository(memberRepository);
    bean.setDiscountPolicy(new FixDiscountPolicy());

    Order order = bean.createOrder(1L, "itemA", 10000);
    Assertions.assertThat(order.getDiscountPrice()).isEqualTo(1000);
}

이렇게 테스트 코드를 작성하는게 맞을까요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 최승혁님

어떤 영상의 몇분에 있는 생성자 주입 테스트를 수정자 수입 테스트로 변경하신 것일까요?

원본 내용을 정확히 알아야 정확한 답변을 드릴 수 있습니다.

감사합니다.

최승혁님의 프로필 이미지
최승혁

작성한 질문수

질문하기