단위 테스트 (2) 썸네일형 리스트형 [단위 테스트] 목과 테스트 취약성 1) 개요 - 테스트에서 목을 사용하는 것은 논란의 여지가 있는 주제다. 어떤 사람들은 목이 훌륭한 도구이며 대부분의 테스트에 적용해야 한다고 주장한다. 다른 사람들은 목이 테스트 취약성을 초래하며 사용하지 말아야 한다고 주장한다. 속담에도 있듯이 진실은 어딘가에 있다. - 여기서는 목이 취약한 테스트, 즉 리팩터링 내성이 부족한 테스트를 초래하는 것을 살펴본다. 그러나 목을 적용할 수 있는 경우가 있고, 심지어 목 사용이 바람직한 경우도 있다. 그리고 단위 테스트의 런던파와 고전파에 대한 논쟁을 집중적으로 다룬다. 요컨대 분파 간 의견 차이는 테스트 격리 문제에 대한 견해에서 비롯된다. 런던파는 테스트 대상 코드 조각을 서로 분리하고, 불변 의존성을 제외한 모든 의존성에 테스트 대역.. [단위 테스트] 좋은 단위 테스트의 4대 요소 자세히 살펴보기 1) 좋은 단위 테스트의 4가지 특성 - 좋은 단위 테스트에는 다음 네 가지 특성이 있다 (1) 회귀 방지(2) 리팩터링 내성(3) 빠른 피드백(4) 유지 보수성 - 이 네 가지 특성이 기본이다. 이 특성으로 어떤 자동화된 테스트(단위 테스트, 통합 테스트, E2E 테스트 등)도 분석할 수 있다. 여기서는 처음 두 특성을 정의하고, 그 다음 두 특성 간의 본질적인 연관성을 설명한다. (1) 첫 번째 요소: 회귀 방지- 좋은 단위 테스트의 첫 번째 특성인 회귀 방지이다. 회귀는 소프트웨어 버그다. 코드를 수정한 후 기능이 의도한 대로 작동하지 않는 경우다. - 코드베이스가 커질수록 잠재적인 버그에 더 많이 노출된다. 그렇기 때문에 회귀에 대해 효과적인 보호를 개발하는 것이 중요하다. - 이.. 이전 1 다음