Kent Beck: 테스트 합성으로 중복을 없애고 예측력을 높이는 법
Composable Tests

Kent Beck이 테스트의 바람직한 속성 중 하나인 '합성(Composition)'에 대해 설명합니다. 개별 테스트가 고립되어 있어도 함께 실행될 때 중복이 발생할 수 있으며, 이는 테스트를 느리고 읽기 어렵게 만듭니다. 그는 복사-붙여넣기로 확장된 테스트를 간소화하고, 계산과 보고처럼 직교하는 변형을 분리하여 테스트 수를 줄이면서도 동일한 예측력을 얻는 방법을 제시합니다. 예를 들어, 4가지 이자 계산 방식과 5가지 보고 방식을 조합하면 20개 대신 10개의 테스트로 충분합니다. 합성된 테스트는 더 빠르고, 읽기 쉽고, 변경하기 쉬우며, 구조 변화에 덜 민감합니다.
합성은 테스트를 더 나쁘게 만드는 것이 아니라, 테스트 전체를 바라보며 여러 가치 있는 속성으로 판단하여 전체를 더 좋게 만드는 것입니다.