좋은 테스트란
·
TDD,Test
예전부터 테스트를 작성하다보면 어떤 테스트가 좋은 테스트인지 궁금했습니다. 하지만 좋은 테스트에 대해 감히 내가 정의할 수는 없었습니다. '좋은' 이라는 단어가 상대적이어서 그럴수도 있고 단어 자체가 주는 부담감 또는 누구에게 좋은 테스트가 누구에겐 좋지 않을 수도 있는 케바케의 문제가 있을 수 있다고 생각해서 였습니다(케바케 보다는 상황에 따라서 라는 말을 더 선호합니다). 하지만 이 책에서는 좋은 테스트를 주제로 책을 시작하고 있습니다. 테스트를 왜 작성해야 하는지, 좋은 테스트란 무엇인지 쉽게 잘 설명해주어 이 글을 기반으로 정리용 글을 쓰기로 했습니다. 테스트의 가치란? 1. 테스트는 실수를 바로 잡아줍니다. 새로운 기능을 개발하면 작성한 코드가 기대했던 대로 동작하는지 확인을 해야 합니다. 그리..
좋은 테스트란?
·
TDD,Test
좋은 테스트란 ? 일반적으로 좋은 테스트란? 테스트에 관한 기준은 상황 및 사람에 따라 다르겠지만 일반적으로 테스트 관련 책이나 문서들을 보면 아래와 같은 특성을 가진 테스트가 좋은 테스트라고 말합니다. 검사하고 싶은게 무엇인지 알기 쉬워야 한다. 테스트를 믿을 수 있어야 한다. 빨리 결과를 알 수 있어야 한다. 독립적으로 실행이 가능해야 한다. 특정 환경에 종속되지 않아야 한다. 테스트 코드를 짤 때, 특정 언어나 기술을 사용했다고 좋은 테스트야! 라고 말하지는 않습니다. 그 보다는 위와 같은 특성을 얼마나 가지고 있는지의 여부가 좋은 테스트인지 아닌지를 판가름하는 것 같습니다. (물론 위에 더 많은 특성들이 존재하지만 일부만 적었습니다. 관련 내용이 궁금하시면 아래 참고자료를 봐주세요) 1. 테스트의..