728x90
반응형
전체 그림
1. API 분석 및 테스트 코드 작성
API 분석을 잘하는 것이 가장 중요하다. 요구되는 기능과 사양이 어떤지 명확히 알고, 그에 따른 경우의 수와 상황 등을 구체적으로 작성해본다. 최대한 많은 경우의 수를 고려하여 명기해놓고, 이것을 테스트 코드로 옮겨적으면 된다.
케이스별로 필요한 데이터를 Mock 데이터로 만들어서 테스트를 진행한다.
2. 테스트 통과를 위한 구현체 코드 작성 및 메서드 묶기
작성한 테스트 코드를 의미적, 기능별로 Service 메서드의 기능으로 묶어서 생각한다. 그리고 이 테스트 코드들을 통과하기 위한 구현체 코드를 작성한다. 테스트를 먼저 작성하고 이를 통과하기 위해 구현체 코드를 작성하므로 Test Driven Development가 된다. 이렇게 개발을 하면 최대한 많은 경우의 수를 고려하며 빠짐없이 프로그래밍을 할 수 있고, Service 코드들을 기능별로 분리하게 되므로 내용이 명확할 뿐만 아니라 추후 변경이나 추가도 용이해진다.
참조
728x90
반응형
'Programming-[Backend] > Java' 카테고리의 다른 글
[TIL] 자바 리스트 2개 이상 stream으로 순차적으로 비교 처리하기 : LongStream, IntStream (0) | 2021.11.16 |
---|---|
[TIL][TDD] TDD 3편. 인터페이스 분리로 테스트는 분리, 서비스는 트랜잭션으로 묶기 (0) | 2021.11.16 |
[TIL]자바 리스트 중복 항목만 추출 : indexOf, lastIndexOf, HashSet 활용 (0) | 2021.10.13 |
[패턴][TIL] HashSet으로 자바 List String 중복검사, equals, hashCode Override (2) | 2021.10.07 |
[TIL][링크] Predicate, BooleanExpression의 개념과 차이점 (2) | 2021.08.25 |