
Unit Testing 2-1장 :: '단위 테스트'의 정의
2022. 11. 7. 23:55
Testing
단위 테스트 해석의 차이가 생겼고, 단위 테스트에 접근하는 방법이 두 가지의 견해로 나뉘었다. 그것은 바로 고전파(Classical school)와 런던파(London school)이다. 단위 테스트에는 많은 정의가 있지만, 가장 중요한 속성이 있다. - 작은 코드 조각(단위라고도 함)을 검증하고, - 빠르게 수행하고, - 격리된 방식으로 처리하는 자동화된 테스트다. 세 가지 중 가장 의견이 갈린 것은 세 번째 속성이다. 두 분파간의 모든 차이는 격리가 정확히 무엇인지에 대한 의견 차이 하나로 시작했다. 격리 문제에 대한 런던파의 접근 런던파에서는 하나의 클래스가 다른 클래스 또는 여러 클래스에 의존하면 이 모든 의존성을 테스트 대역(test double)으로 대체한다. 동작을 외부 영향과 분리해서 테스..

Unit Testing 1장 :: 단위 테스트의 목표
2022. 11. 2. 23:58
Testing
단위 테스트 현황 지난 20년간 단위 테스트를 적용할 것을 독려하는 분위기가 자리 잡았다. 모든 새로운 기술과 마찬가지로 단위 테스트도 계속 발전하고 있다. 논쟁은 '단위 테스트를 작성해야 하는가?'에서 '좋은 단위 테스트를 작성하는 것은 어떤 의미인가?'로 바뀌었다. 이는 여전히 매우 혼란스럽다. 많은 프로젝트에 자동화된 테스트가 있고, 심지어 테스트도 많다. 그러나 테스트가 있어도 개발자들이 원하는 결과를 얻지 못하는 경우가 많다. 단위 테스트는 도움을 약속했으나 상황을 더 나쁘게 할 수 있다. 따라서 어떤 것이 단위 테스트를 좋게 만드는지에 대한 논쟁은 매우 중요하다. 단위 테스트의 목표 단위 테스트와 코드 설계의 관계 코드 조각을 단위 테스트하는 것은 훌륭한 리트머스 시험이지만, 한 방향으로만 작..