Я обнаружил, что метки иногда полезны в тестах, чтобы отделить обычную настройку, упражнения и проверки фаз и групповых утверждений. Например, используя терминологию BDD:
@Test
public void should_Clear_Cached_Element() throws Exception {
given: {
elementStream = defaultStream();
elementStream.readElement();
Assume.assumeNotNull(elementStream.lastRead());
}
when:
elementStream.clearLast();
then:
assertThat(elementStream.lastRead()).isEmpty();
}
Ваш выбор форматирования может отличаться, но основная идея заключается в том, что метки в этом случае обеспечивают заметное различие между логическими разделами, составляющими ваш тест, лучше, чем комментарии. Я думаю, что библиотека Spock просто основывается на этой самой функции, чтобы объявить фазы тестирования.