Добавьте вызов метода в имя теста с помощью 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: блок.

Другие вопросы по тегам