<-->
본문 바로가기

프로그래밍

(잡담)테스트 주도 개발(TDD)을 해봤다

반응형

NodeJS 공부하다가 mocha, chai로 적용해봤는데 이거 진짜 물건이다.

test폴더를 따로 만들어서 그안에 코드(함수,모듈), 예상결과, 오류 메시지를 넣고 테스트하는게 전부라서

얼핏 봤을 때 "그냥 메인코드에 때려넣고 돌리는거랑 뭐가 다르지"라는 생각이 들었는데

시간을 들여 controller 코드에 적용해보니까 번뜩하고 깨달음을 얻었다.

 

1. 처음부터 작은 단위로 TDD를 하다보면 추후에 있을 치명적인 오류를 예방 할 수 있다. ->

나는 가끔 자잘한 실수 때문에 하루종일(말그대로 진짜 하루종일) 고생한다.

예를들면 controller 메소드의 매개변수 순서(req,res,next)를 틀린거 때문에

이 메소드와 관련된 모든 코드를 뜯어봤다.

 

 2. 원하는 기능과 결과를 직관적으로 확인하면서 코딩할수 있어서 코드 자체에 좀더 집중할수있다. ->

약간 램 데이터 일부를 하드에 꽂아넣는 느낌? 머릿속이 덜 복잡하다.

웹사이트 개발할때 TDD를 적용해봐야겠다.

 

짧게 접해봤지만 TDD는 프로그래머에게 있어 하농이 아닐까 싶다. 너무 오바한거같기도하고.. 흠,,