inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[워밍업 클럽 4기 백엔드] Day 18 미션

췩힌
0

1. Mock 관련 어노테이션 정리하기

📌@Mock

📌@MockitoBean

📌@Spy

📌 @MockitoSpyBean

📌 @InjectMocks


2. 각 항목을 적절한 위치에 배치하기

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

@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 // then
    3-9. 사용자2가 사용자1의 댓글 수정 시도 
    검증
}

💡고려 사항

 

출처 : Practical Testing: 실용적인 테스트 가이드

백엔드 워밍업클럽4기 백엔드 Day18미션

답변 0