inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Mokito 관련 질문

282

sklim0921

작성한 질문수 1

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 를 직접 생성해주는 이유는 무엇인가요? 

ArchUnit JUnit testcontainers java JMeter Chaos-Monkey mockito

답변 1

0

백기선

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

테스트 반복하기 관련 질문입니다

0

180

1

Testcontainers ddl-auto 동작 시점

0

311

2

testcontainers DB 공유 이슈

0

327

2

질문있습니다.

0

417

3

동시성 테스트는 어떻게 작성해야하는지 궁금합니다.

2

1292

0

안녕하세요, 테스트의 displayName 관련 질문이 있습니다!

0

512

0

intellij 테스트 실행시 engine 이 나오게 하는 방법이 궁금합니다.

0

464

0

thenThrow() 안에는 runtime 익셉션만 선언가능한가요?

0

1412

1

안녕하세요 @BeforeAll관련해서 질문이 있습니다.

0

442

1

Test 중단 방법(?)

1

470

1

junit 프로퍼티

1

464

1

강의 섹션별 Git Code

1

420

1

Gradle 프로젝트

0

413

1

강의 문서

0

450

1

if나 case를 통한 분기와 Assumptions의 차이점 문의

1

438

1

Study .setOwnerId( id ) 로 예제를 구성하신 이유가, 특정한 시나리오를 가정하기 때문인가요?

0

369

1

Mock에 Stubbing 중 발생하는 에러

0

4063

1

제 블로그에 공부 내용을 정리해도 될까요?

1

444

1

@Order와 @Order가 없는 순서가 있는 케이스

0

497

1

enum은 또 "이늄"인가요?

-5

1858

2

"assume" 발음이 "어줌"인가요?

-7

1819

4

검색을 해도 해결이 안되어 질문드립니다

0

2287

1

test 환경의 다른 컨테이너(Mock 어플리케이션)

0

434

2

중복 저장

0

341

1