Когда методы тестирования в спецификации Spock используют одни и те же данные, есть ли способ быстрого доступа, чтобы не повторять один и тот же блок where
в каждом методе?Обмен таблицами данных между методами тестирования Спока
Фактически, это было бы эквивалентно тому, чтобы иметь уровень where
, а не один за «функцию».
Например, см способ, где блок повторяется в каждом методе испытаний («особенность») ниже:
ReindeerSpec extends Specification {
List<Reindeer> reindeers() {
[makeReindeerOneWay('donner'), makeReindeerSomeOtherWay('blitzen')]
}
def 'some test'(Reindeer reindeer) {
expect:
// some thing about this reindeer
where:
reindeer << reindeers()
}
def 'some other test'(Reindeer reindeer) {
expect:
// some other thing about this reindeer
where:
reindeer << reindeers()
}
}
Если вы нашли мой ответ полезным, пожалуйста, примите его. – Opal
@Opal Большое спасибо за публикацию. Я потратил некоторое время на изучение этого и пришел к расширению Spock, который может быть тем, что мне нужно. –