인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

sklim0921님의 프로필 이미지
sklim0921

작성한 질문수

더 자바, 애플리케이션을 테스트하는 다양한 방법

Mokito 관련 질문

작성

·

252

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하면 무슨 의미가 있는 테스트인가요?

sklim0921님의 프로필 이미지
sklim0921

작성한 질문수

질문하기