Как решить уравнение SpEl, содержащее свойства в модульном тесте? - PullRequest
0 голосов
/ 13 февраля 2019

Я хотел бы использовать анализатор SpEl для оценки выражения в модульном тесте.

У меня есть это длинное выражение

(!(${security.exclude.disable:false} && ${security.exclude.disable:true}) && (!${security.exclude.swagger.disable:false} && ${security.exclude.swagger.disable:true})) || !(${security.exclude.swagger.disable:false} && ${security.exclude.swagger.disable:true})

Я хотел бы написать модульный тест, который яможет передавать различные значения свойств и проверять это выражение.

Это то, что я делал, но я получаю ошибки и не вижу, как я могу передать различные свойства.

ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression(expression);
String message = (String) exp.getValue();

1 Ответ

0 голосов
/ 13 февраля 2019

но я получаю ошибки,

При задании таких вопросов обычно следует показывать фактические ошибки.

Попробуйте

'${security.exclude.disable:false}'.toLowerCase() == 'true'

и т. Д.,Или

Boolean.parseBoolean('${security.exclude.disable:false}')
...