У меня есть SpringBootTest, который читает в свойствах из application.properties. Код настройки использует аннотацию @Value
для установки значений соответствующим образом. Одним из этих свойств является массив имен.
Я пытаюсь написать управляемый данными тест, используя Спок. Инструкция where использует эти имена, которые инициализируются в настройке:
expect:
retrievedName == value
where:
value << getNames()
Это всегда терпит неудачу с org.spockframework.runtime.SpockExecutionException: Data provider is null
.
Похоже, что вызов getNames () вызывается до инициализации свойств в коде установки. Если я не использую оператор where (тестирование на основе данных), все работает нормально. Есть ли обходной путь для этого?