Тесты Спока на основе данных позволяют вставлять данные в описание, например так (с здесь ):
@Unroll
def "maximum of #a and #b is #c"() {
expect:
Math.max(a, b) == c
where:
a | b || c
1 | 3 || 3
7 | 4 || 7
}
}
Дает:
maximum of 1 and 3 is 3 PASSED
maximum of 7 and 4 is 7 PASSED
Но как я могу вставить буквальный хеш? например При именовании методов мне нравится использовать стандартный префикс хеша:
@Unroll
def "Math#max(#a, #b) is #c"() {
expect:
Math.max(a, b) == c
where:
a | b || c
1 | 3 || 3
7 | 4 || 7
}
}
Но это приводит к:
Math#Error:max(1, 3) is 3 PASSED
Math#Error:max(7, 4) is 7 PASSED
Я пытался сбежать с '\\' и '#', но ни одна из них не работает.