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
반응형
'🍃SpringFramework > 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 |