본문 바로가기

개발

알파벳 테스트 코드 작성 시작

반응형

흔히들 말하는 TDD 흉내라도 내보려고 jacoco를 배웠습니다

알파벳은 MVC 패턴이 적용되어 대충 4개의 레이어가 있습니다

메소드 하나가 추가되면 4개의 레이어에서 각각 추가해줘야 하고, 보통 기능 하나에 메소드 3개 들어간다고 하면 3*4=12

12개의 메소드가 추가됩니다....

(메소드 하나에 10줄이라고 쳐도 120줄)

 

기능에 버그 하나 생기면 수많은 메소드 따라가면서 잡아줘야 하는데 이게 너무 힘듭니다

이런 이유로 어디서 문제가 생겼는지 알 수 있게, 또 배포 전에 문제를 인지 할 수 있게 테스트 코드를 생산하기로 했습니다

어느정도 QA도 되게끔 엣지 케이스도 적당히 추가하면서 작성 중 입니다

 

처음 시작 고작 11%

현재 제일 양이 많은 컨트롤러를 제외하곤 모두 커버 했습니다

약 50% 진행

어차피 커버리지 100%채울건 아니고 한 80%까지 채울 계획입니다

 

그동안 기능 하나 추가 할 때마다 키보드에 기름붓고 불질렀는데 앞으로는 테케부터 작성해서 차근차근 진행 할 수 있을 것 같습니다

아마도요.... 그럴거예요...

반응형