Spring Boot 에서의 TDD 방법을 알아보자

MangKyu's Diary

[Spring] TDD(Test Driven Development) 시도해보기

이 글을 참조하여 작성함

TDD의 장점 :

  1. 무엇을 구현해야 하는지 쉽게 알 수 있다.
  2. 리팩터링이 수월함

망나니 개발자님이 추천하는 Spring에서의 TDD 작성 순서

  1. repository
  2. service
  3. controller

<aside> 💡 TDD를 하면 컴파일에러를 쉽게 마주치게됨

</aside>


Repository Test

@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
public class BoardRepositoryTest {
	..Test Code
}
@Test
    public void 게시글작성하기() {
        //given
        final Board board = Board.builder()
                .id(1L)
                .title("test")
                .content("12345")
                .writer("nimoh")
                .category("free")
                .regDate(new Date())
                .build();
        //when
        Board result = boardRepository.save(board);
        //then
        assertThat(result).isNotNull();
    }