본문 바로가기
관리자

Programming-[Backend]/Java

[TIL][TDD] 테스트 코드 기반으로 짜되, service 코드에서 의미적으로(기능적으로) 분리해가며 작성하기

728x90
반응형

 

전체 그림

 

 


 

 

1. API 분석 및 테스트 코드 작성

 

API 분석을 잘하는 것이 가장 중요하다. 요구되는 기능과 사양이 어떤지 명확히 알고, 그에 따른 경우의 수와 상황 등을 구체적으로 작성해본다. 최대한 많은 경우의 수를 고려하여 명기해놓고, 이것을 테스트 코드로 옮겨적으면 된다.

 

케이스별로 필요한 데이터를 Mock 데이터로 만들어서 테스트를 진행한다.

 


 

2. 테스트 통과를 위한 구현체 코드 작성 및 메서드 묶기

 

작성한 테스트 코드를 의미적, 기능별로 Service 메서드의 기능으로 묶어서 생각한다. 그리고 이 테스트 코드들을 통과하기 위한 구현체 코드를 작성한다. 테스트를 먼저 작성하고 이를 통과하기 위해 구현체 코드를 작성하므로 Test Driven Development가 된다. 이렇게 개발을 하면 최대한 많은 경우의 수를 고려하며 빠짐없이 프로그래밍을 할 수 있고, Service 코드들을 기능별로 분리하게 되므로 내용이 명확할 뿐만 아니라 추후 변경이나 추가도 용이해진다.

 


 

참조

 

1. 회사 선배 hsr 님 감사합니다.

 

728x90
반응형