본문 바로가기

단위테스트2

[단위 테스트] 단위 테스트란 무엇인가 안녕하세요. 황진성입니다. 이번 글에서는 "단위 테스트 2장"을 읽고 내용 정리와 제 생각을 정리해보겠습니다. 1. 단위 테스트의 정의 이 책에서는 다음 조건들을 모두 만족할 때, 단위 테스트라고 주장합니다. 단위 테스트는, 작은 코드 조각을 검증하고, 빠르게 수행하고, 격리된 방식으로 처리하는 자동화된 테스트다. 1, 2번은 논란의 여지가 없지만, 3번은 논란의 여지가 있습니다. “격리가 무엇인가?” 에서 비롯된 논쟁입니다. 이 논쟁에서 고전파와 런던파가 구분됩니다. 런던파 테스트 대상과 의존성을 분리한다. 그렇기 때문에, 테스트가 실패할 경우 어디서 실패했는지 명확하게 알 수 있다. 테스트 대상을 협력자로부터 격리하는 것을 의미한다. 즉, 모든 의존성을 테스트 대역(test double)로 대체해야 .. 2022. 7. 8.
[단위 테스트] 단위 테스트의 목표 안녕하세요. 황진성입니다. 이번 글에서는 "단위 테스트 1장"을 읽고 내용 정리와 제 생각을 정리해보겠습니다. "단위 테스트"를 배우는 것은, 언어나 프레임워크를 배우는 것과 마찬가지로 하나의 기술을 익히는 것에 불과합니다. 단위 테스트를 작성하는 기술을 익혔다면, 잘 적용해야 합니다. 유지 보수가 필요 없으며 끊임없이 변화하는 요구사항에 유연하게 대응할 수 있는 프로젝트 늘 많은 버그와 유지비로 진행이 점점 느려지는 프로젝트 똑같이 단위 테스트를 적용했다고 하더라도, 단위 테스트를 적용하는 기술의 차이에 따라 1번과 2번으로 나뉘게 됩니다. 1번 프로젝트로 진행되게 하기 위해서는 단위 테스트 기술을 '잘' 익히는 것이 중요합니다. 차근차근 단위 테스트 기술에 대해 알아가 봅시다. 1. 단위 테스트 현황.. 2022. 7. 5.