스타일을 선택하는 이유
테스트를 짧은 함수 이름으로 나열할 수도 있고 문장이나 중첩 구조로 표현할 수도 있다. ScalaTest는 이러한 요구에 맞는 여러 스타일을 제공한다. 선택은 단순한 취향 문제가 아니라 팀이 검사 의도를 읽는 방식과 관계가 있다. 프로젝트 안에서 사용할 스타일을 정하면 검토와 유지보수가 수월해진다.
선언과 검증 기능
스타일이 달라져도 단언과 매처, 공통 기능을 같은 원리로 사용할 수 있다. 평면적인 기능 검사와 시나리오 중심 인수 검사를 서로 다른 스타일로 구성할 수도 있다. 중요한 것은 선언 형식보다 무엇을 기대하는지가 드러나는 조건이다. 중첩을 늘리는 것만으로 테스트의 설명력이 좋아지지는 않는다.
의존성과 적용 범위
전체 스타일을 포함한 구성 외에 필요한 스타일의 아티팩트만 선택할 수 있다. 프로젝트가 사용하는 스칼라 버전과 플랫폼에 맞는 의존성을 확인해야 한다. 선택한 선언 형식은 테스트가 보이는 모양을 바꾸지만 빠진 경계 사례를 자동으로 보충하지 않는다. 외부 서비스나 공유 상태를 다루는 검사에서는 준비와 정리, 독립 실행 가능성도 함께 설계한다.