inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 4기 백엔드 - Mock Test

Yoonji Yoo
0

1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 차이

2. @BeforeEach, given절, when절 배치

@BeforeEach
void setUp() {
    1-1. 사용자 생성에 필요한 내용 준비
    1-2. 사용자 생성
    1-3. 게시물 생성에 필요한 내용 준비
    1-4. 게시물 생성
}

@DisplayName("사용자가 댓글을 작성할 수 있다.")
@Test
void writeComment() {

    // given
   1-5. 댓글 생성에 필요한 내용 준비

    // when
   1-6. 댓글 생성

    // then
    검증
}

@DisplayName("사용자가 댓글을 수정할 수 있다.")
@Test
void updateComment() {

    // given
   2-5. 댓글 생성에 필요한 내용 준비
   2-6. 댓글 생성

    // when
   2-7. 댓글 수정

    // then
    검증
}

@DisplayName("자신이 작성한 댓글이 아니면 수정할 수 없다.")
@Test
void cannotUpdateCommentWhenUserIsNotWriter() {

    // given
   3-3. 사용자2 생성에 필요한 내용 준비
   3-4. 사용자2 생성
   3-7. 사용자1의 댓글 생성에 필요한 내용 준비
   3-8. 사용자1의 댓글 생성

    // when
  3-9. 사용자2가 사용자1의 댓글 수정 시도

    // then
    검증        
}

(Practical Testing: 실용적인 테스트 가이드)

백엔드 백엔드

답변 0