Добавьте вызов метода в имя теста с помощью Unroll, используя Spock
У меня есть код, и я хочу поместить значение вызова метода в название метода.
@Unroll
def 'check #file other text'() {
setup:
def file = allProperties.keySet().getAt(0)
...
where:
...
Теперь я создаю специальную переменную, цель которой только для именования метода. Могу ли я сделать что-то вроде:
static def allProperties
def setupSpec(){
allProperties== [1: 'asd', 2: 'ddd']
}
@Unroll
def 'check #allProperties.keySet().getAt(0) other text'() {
....
where:
...
Отредактировано: Добавить setupSpec()
1 ответ
Решение
Unroll
поддерживает доступ к свойству или методы с нулевым аргументом. Таким образом, вы можете иметь:
@Unroll
def "check #allProperties.keySet().first() other text"() { .. }
предоставлена allProperties
переменная уровня класса или @Shared
переменная или упоминается под where:
блок.