Я не знаю, есть ли эквивалент Спока, но легко написать свой собственный
class Foo extends Specification {
private boolean compareApproximately(Number expected, Number actual, Number delta) {
Math.abs(expected - actual) <= delta
}
def "approximate test"() {
expect:
compareApproximately(4, 4.5, 1)
!compareApproximately(4, 4.5, 0.1)
}
}
На практике вы, вероятно, захотите сделать compareApproximately
повторно используемым для всех спецификаций, определив его вtrait, подкласс Specification
или статический метод в служебном классе.