반응형
흔히들 말하는 TDD 흉내라도 내보려고 jacoco를 배웠습니다
알파벳은 MVC 패턴이 적용되어 대충 4개의 레이어가 있습니다
메소드 하나가 추가되면 4개의 레이어에서 각각 추가해줘야 하고, 보통 기능 하나에 메소드 3개 들어간다고 하면 3*4=12
12개의 메소드가 추가됩니다....
(메소드 하나에 10줄이라고 쳐도 120줄)
기능에 버그 하나 생기면 수많은 메소드 따라가면서 잡아줘야 하는데 이게 너무 힘듭니다
이런 이유로 어디서 문제가 생겼는지 알 수 있게, 또 배포 전에 문제를 인지 할 수 있게 테스트 코드를 생산하기로 했습니다
어느정도 QA도 되게끔 엣지 케이스도 적당히 추가하면서 작성 중 입니다
현재 제일 양이 많은 컨트롤러를 제외하곤 모두 커버 했습니다
어차피 커버리지 100%채울건 아니고 한 80%까지 채울 계획입니다
그동안 기능 하나 추가 할 때마다 키보드에 기름붓고 불질렀는데 앞으로는 테케부터 작성해서 차근차근 진행 할 수 있을 것 같습니다
아마도요.... 그럴거예요...
반응형
'개발' 카테고리의 다른 글
oracle cloud (0) | 2021.06.24 |
---|---|
sonarqube에서 test coverage 0% 버그 (0) | 2021.06.12 |
알파벳 백엔드 리팩토링 - 1 (0) | 2021.05.03 |
협성 알고리즘 동아리 알파벳 홈페이지가 배포되었습니다🎶 (0) | 2021.02.14 |
스프링부트와 AWS로 혼자 구현하는 웹 서비스 1 (0) | 2021.01.23 |