본문 바로가기
개발도구

TDD방법론

by AsCE_hyunseung 2018. 9. 10.

원래 방법론들을 3학년때 "시스템 분석과 설계"라는 전공 강의를 들을때 배웠었는데 그 때는 실습없이 이론만 배워서 아 그렇구나 정도로만 알았는데

오늘 실무 개발자 선배를 만나서 여러 방법론중 하나인 TDD(테스트 주도 개발)방법론을 이용해서 간단한 문제를 풀었다.


JUnit을 이용해서 테스트 케이스를 만들어서 assertEquals()메소드를 이용해서 테스트를 했다.


JUnit

- 단위 테스트의 프레임워크

- 단정문으로 테스트 케이스의 수행 결과를 판별

  assertEquals(기대값,값)


처음에는 의사코드를 모두 쓰고 그 사이 사이에 해당 절차에 맞는 코드를 삽입하고 원하는 결과가 나오는지 단위 테스트를 하고 refactor를 해주었다.





확실히 그냥 머리속으로만 해결 절차를 생각하고 풀면 흔히 말하는 삽질을 많이 했었고 기존 방식을 엎는 경우도 있었는데 이 방법론을 써보니 확실히 효율적으로 풀 수 있었던 것 같다.

선배님이 해주시는 말씀중에 제일 많이 들었던 얘기가 refator할때 그냥 복붙으로, 머리로 할 수 있지만 사람은 항상 실수를 하기 때문에 개발툴의 기능을 최대한 이용해야 된다는 말이었다. 처음이라 익숙하지는 않지만 앞으로 쉬운 문제 풀때에도 TDD방법론을 계속 연습하면서 풀어야겠다.

'개발도구' 카테고리의 다른 글

git branch  (2) 2018.09.15
git PR(pull request)  (0) 2018.09.10
git 협업  (0) 2018.09.10
intellij  (2) 2018.09.02
git  (0) 2018.08.26