흐름을 드러내는 명세
Spock 명세는 Groovy 클래스에 검사할 기능을 메서드로 표현한다. 블록을 나누면 어떤 준비를 했고 무엇을 실행했으며 어떤 결과를 기대하는지 드러난다. 단순히 주석으로 단계를 표시하는 것과 달리 블록 종류에는 프레임워크가 해석하는 의미와 배치 규칙이 있다.
조건과 데이터 및 상호작용
값에 대한 조건과 객체 사이의 호출 기대를 표현할 수 있다. 데이터 기반 검사에서는 같은 기능에 여러 입력 조합을 적용한다. 준비와 정리 기능도 제공하지만 공유 객체는 격리 범위를 바꾸므로 주의해서 사용한다. 읽기 좋은 명세 이름만으로 실제 동작 검증이 완성되는 것은 아니며 의미 있는 기대 조건을 넣어야 한다.
호환성 확인
Spock 엔진과 Jupiter 엔진은 같은 Platform 위에서 실행되는 별도의 구성이다. 따라서 Jupiter용 확장이 Spock 명세에도 그대로 적용된다고 가정할 수 없다. 사용하는 Groovy 계열에 맞는 배포 변형과 자바 환경을 확인한다. 검사 대상이 자바 코드여도 명세 작성에는 Groovy 문법을 이해해야 한다.