본문 바로가기
🍃SpringFrameworks/SpringMVC

[SpringMVC] TDD

by inbeom 2023. 8. 19.
728x90

💡 TDD (Test Driven Development)

TDD란 ‘테스트 주도 개발’을 의미한다.

테스트 주도 개발(TDD)은 설계 이후 코드 개발 및 테스트케이스를 작성하는 기존의 개발 프로세스[그림1]와 다르게 테스트케이스를 작성 한 후 실제 코드를 개발하여 리펙토링하는 절차(그림2)를 따른다. 이러한 이유로 TDD를 Test First Development라고도 한다.

@Test
public void 사용자를_생성한다() throws Exception {
    String testName = "test_name";
given(userService.save(any(User.class))).willReturn(User.builder().name(testName).type(UserType.NORMAL).build());
}

 

💡 필요성

  • 정확한 프로그램을 만들기 위해서 생각할 수 있는 최대한의 경우의 수를 테스트 해보는 것이 당연히 유리하다.
  • 이러한 테스트를 하나의 기능별로 구분해서 진행해본다면, 개발자가 명확한 논리를 갖게 되고 테스트를 하는 것이 쉬워진다.
  • 새로운 기능이 추가되거나 수정사항이 생기더라도 어떤 테스트에서 문제가 생겼는지 정확히 알 수 있고 유지보수 하기가 편해진다.

728x90

'🍃SpringFrameworks > SpringMVC' 카테고리의 다른 글

[SpringMVC] REST API & Ajax  (0) 2023.08.19
[SpringMVC] MyBatis  (0) 2023.08.19
[SpringMVC] AOP (Aspect Oriented Programming)  (0) 2023.08.19
[SpringMVC] Transaction  (0) 2023.08.19
[SpringMVC] Bean & POJO (Plain Old Java Object)  (0) 2023.08.19