오늘 한 일
- 정보검색 필기 이어서 복습하기
- 프로젝트 구상 구체화한 내용 블로그에 올리기
- 프로젝트 구현 시작하기
- 기본적인 클래스만 만들어두고 단위 테스트 배워서 생성자 테스트하기
단위 테스트 배우기
이번에 쓸 코드들은 한두줄도 아니고 이런저런 이름이며 함수가 내가 지금껏 다루던 양에 비해 많아서 중간중간 테스트를 해가며 만들기로 했다. 안그래도 전에 트위터에서 사람들이 TDD, 테스트 주도 개발 얘기를 많이 해서 나도 한번 배워보자 하고 단위 테스트라는 걸 찾아봤다.
테스트 프로젝트를 만드는 거나 그걸 사용하는 방법에 대한 설명은 아래 참고 링크로 대체하고, 리뷰만 해보자. 내가 지금까지 코드 쓰고 main에다 출력문 넣어서 사람 눈으로 확인했던 걸 자동으로 확인해준다! 내가 어떤 입력을 넣었을 때 의도한 출력이 잘 나오는지, 원하는 기능이 정상적으로 작동하는지를 프로젝트 전체를 굳이 실행하지 않고도 확인할 수 있었다. 좋더라..
빌드는 어차피 다 해야 하지만 매번 main을 수정하지 않아도 되고, 단위별로 성공 여부가 보이고, 원본 코드의 수정과 따로 진행할 수 있다는 게 장점이지? 나도 이제 막 시작한 거라 TDD가 대체 뭔지, 뭐가 좋은지 어떻게 하는건지는 모르겠지만 단위 테스트는 성공해서 기분이 좋습니다.
오늘은 생성자와 기본적인 getter 함수를 테스트했다. 생성자로 객체를 생성해보고, 생성된 객체로 getter 함수를 호출해서 결과가 맞게 나오는지 확인하는 방식으로 했고, 사실 이 정도는 마음속으로 당연히 되겠지~ 하고 실행한 거라 내가 테스트 유닛을 다루는 기본적인 방법을 익혔다는 데에 가장 큰 의미가 있다. 다음에는 생성자로 생성된 객체가 제대로 만들어졌는지 자체를 확인할 수 있는 함수가 있는지 찾아봐야겠다.
참고