В следующем тесте Спока:
def 'simple assertion'() {
expect:
Math.max(a, b) == max
where:
a | b | max
3 | 5 | 5
4 | 9 | 9
}
При установке точки останова в строке кода в ожидаемом блоке невозможно получить доступ к значению переменных (a, b) из диалогового окна Evaluate Expression... во время отладки. Возвращаемое исключение:
groovy.lang.MissingPropertyException: No such property: a, b for class: DUMMY
Единственный способ обойти это — вручную скопировать данные из части where в диалоговое окно оценки выражения.
Как я могу использовать оценить выражение БЕЗ необходимости вручную копировать значения из where части теста?
Я использую IntelliJ IDEA Ultimate 2022.1, работающий на macOS 12 Monterey с Groovy версии 4 и Gradle в качестве инструмента сборки.
Привет @LeonardBrünings, я думаю, мой вопрос в том, как я могу оценить конкретную строку с переменными из области «где». Я отредактировал исходный пост. Спасибо.




Это сработало для меня, когда я явно объявил параметры.
def 'simple assertion'(int a, int b, int max) {
expect:
Math.max(a, b) == max
where:
a | b | max
3 | 5 | 5
4 | 9 | 9
}
Кажется, это было то, чего мне не хватало. Большое спасибо!
Привет, добро пожаловать в StackOverflow, здесь вы можете задавать вопросы. То, что вы опубликовали, является констатацией факта без каких-либо вопросов, на которые вы хотите получить ответ. Вы просто хотели поделиться своим наблюдением или ищете ответы?