티스토리 뷰

Web/Spring Boot

테스트 주도 개발

개발을해보자 2020. 4. 29. 01:15

Test Driven Development


테스트 주도 개발

= 목표 주도 개발

= 사용자 중심 개발

= 인터페이스 중심 개발

 

-> TDD를 하는 이유 : 목표를 달성하기 위해 올바르게 작동하는 깔끔한 코드를 만드는 것

 

1. 올바르게 작동하는 코드를 만든다.

2. 깔끔한 코드로 Refactoring한다.

 

TDD의 핵심 IDEA : 올바르게 작동한다는 것을 보장해주는 Test Code가 필요하고, Test Code를 가장 먼저 작성하자.

 

 

TDD cycle


Red : 실패한 Test     ex) 1 + 1을 계산해주는 method가 없음

Green : 부분 성공한 Test     ex) 1 + 1 = 2 를 계산해주는 method를 만들어줬지만, 1 + 3은 계산하지 못함

Refactoring : 깔끔한 Code로 바꿔주는 과정    ex) x + y = x와 y를 더한 값을 계산해주는 method를 만들어줌

 

'Web > Spring Boot' 카테고리의 다른 글

Controller를 이용해 가게 목록 가져오기  (0) 2020.04.30
REST API  (0) 2020.04.29
TDD의 활용  (0) 2020.04.29
Spring Boot 프로젝트 생성  (0) 2020.04.29
System architecture 설계  (0) 2020.04.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함