좋은 테스트란
·
TDD,Test
예전부터 테스트를 작성하다보면 어떤 테스트가 좋은 테스트인지 궁금했습니다. 하지만 좋은 테스트에 대해 감히 내가 정의할 수는 없었습니다. '좋은' 이라는 단어가 상대적이어서 그럴수도 있고 단어 자체가 주는 부담감 또는 누구에게 좋은 테스트가 누구에겐 좋지 않을 수도 있는 케바케의 문제가 있을 수 있다고 생각해서 였습니다(케바케 보다는 상황에 따라서 라는 말을 더 선호합니다). 하지만 이 책에서는 좋은 테스트를 주제로 책을 시작하고 있습니다. 테스트를 왜 작성해야 하는지, 좋은 테스트란 무엇인지 쉽게 잘 설명해주어 이 글을 기반으로 정리용 글을 쓰기로 했습니다. 테스트의 가치란? 1. 테스트는 실수를 바로 잡아줍니다. 새로운 기능을 개발하면 작성한 코드가 기대했던 대로 동작하는지 확인을 해야 합니다. 그리..
테스트 주도 개발 - Chapter 2
·
TDD,Test
참고 : 테스트 주도 개발 시작하기 - 최범균 (가메출판사) 테스트 관련 책들을 읽었으니 TDD 를 사용해서 개발을 해보려는데... 적용하는데 어려움을 겪고 있다. 생각보다 어렵다... 아니 생각을 해서 어려운건가 싶기도 하다. 단순하게 생각할 수 있다면 TDD 적용이 보다 수월할 거 같은데, 단순하게 생각한다는 것 역시 쉬운일이 아니다... 그래서 테스트에 대해 다시 공부를 할까도 싶었지만, 현재 공부중인게 있으니 테스트 공부는 나중으로 미루고 TDD 에 대해 간단하게 복습 및 정리만 하고 넘어가려고 한다. TDD에 대해 더 알고 싶으신 분은 위 참고에 나온 책을 보는 것을 추천드립니다. TDD(테스트 주도 개발) 이전의 개발 만들 기능에 대해 설계를 고민. 어떤 클래스, 인터페이스를 도출할 지 고민하..
좋은 테스트란?
·
TDD,Test
좋은 테스트란 ? 일반적으로 좋은 테스트란? 테스트에 관한 기준은 상황 및 사람에 따라 다르겠지만 일반적으로 테스트 관련 책이나 문서들을 보면 아래와 같은 특성을 가진 테스트가 좋은 테스트라고 말합니다. 검사하고 싶은게 무엇인지 알기 쉬워야 한다. 테스트를 믿을 수 있어야 한다. 빨리 결과를 알 수 있어야 한다. 독립적으로 실행이 가능해야 한다. 특정 환경에 종속되지 않아야 한다. 테스트 코드를 짤 때, 특정 언어나 기술을 사용했다고 좋은 테스트야! 라고 말하지는 않습니다. 그 보다는 위와 같은 특성을 얼마나 가지고 있는지의 여부가 좋은 테스트인지 아닌지를 판가름하는 것 같습니다. (물론 위에 더 많은 특성들이 존재하지만 일부만 적었습니다. 관련 내용이 궁금하시면 아래 참고자료를 봐주세요) 1. 테스트의..
테스트의 필요성
·
TDD,Test
테스트에 관한 시리즈 글을 작성해보려 합니다. 이 글은 본격적으로 글을 작성하기 전에 테스트 코드를 작성하며 제가 느꼈던 것들을 짧게나마 공유해보려고 작성하기 시작한 글입니다. 테스트에 대해 알기 전 테스트에 관한 책들을 보기 전, 테스트에 대해 더 알고 싶다는 마음을 가지기 전에 테스트 대한 생각은 아래와 같았습니다. 테스트 코드는 작성한 코드가 잘 돌아가는지 확인하기 위한 목적의 코드 이후에 수정될 될 일이 없는 코드에 대해선 굳이 테스트 코드가 필요 없다 테스트 코드를 작성하면 개발 시간이 오래 걸린다 현재의 첫 회사에 입사하기 전에 개발 공부를 할 때 저는 코딩을 할때 테스트 코드를 작성하지 않고 코딩을 했었습니다. 필요한 기능을 구현할 때 System.out.println() 을 이용하여 값을 ..