• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

Mokito 관련 질문

20.07.20 00:39 작성 조회수 195

0

@Test
void openStudy() {
// Given
StudyService studyService = new StudyService(memberService, studyRepository);
Study study = new Study(10, "더 자바, 테스트");
assertNull(study.getOpenedDateTime());
given(studyRepository.save(study)).willReturn(study);

// When
studyService.openStudy(study);

// Then
assertEquals(StudyStatus.OPENED, study.getStatus());
assertNotNull(study.getOpenedDateTime());
then(memberService).should().notify(study);
}

@Mock MemberService memberService;

와 같이 Mock 주입한 StudyService를 사용하지 않고 

StudyService studyService = new StudyService(memberService, studyRepository);

와 같이 StudyService 를 직접 생성해주는 이유는 무엇인가요? 

답변 1

답변을 작성해보세요.

0

다시 잘 생각해 보세요.  지금 테스트 하려는게 StudyService인데 그걸 Mocking하면 무슨 의미가 있는 테스트인가요?